Wir haben einen Epson Roboter, welcher in seiner Steuerung auf einen DLL zugreifen und dort Funktionen aufrufen kann. Wenn ich nun eine DLL mit VB NET erstelle und in die Steuerung einbinde, dann kommt die Fehlermeldung, dass er die Funktion nicht finden kann. Das selbe habe ich auch wenn ich die DLL in ein VB NET Projekt per einbinde. Es ist Absicht, dass ich die Funktion nicht als Verweis einbinde. Wie muss ich den Quellcode Klassenbibliothek ändern, dass die Funktion gefunden wird? Das er die Datei nicht findet, schließe ich hier aus!!!
Quellcode EpsonRoboter.dll:
Quellcode der Test VB NET Anwendung:
Fehlermeldung von Visuell Basic: System.EntryPointNotFoundException
Der Einstiegspunkt "SysLog" wurde nicht in der DLL "EpsonRoboter.dll" gefunden.
Quellcode EpsonRoboter.dll:
Quellcode
- Public Module Main
- ''' <summary>
- ''' Sendet eine Meldung an den SysLog Server
- ''' </summary>
- ''' <param name="msg"></param>
- ''' <returns>erfolg</returns>
- Public Function SysLog(msg As String) As Boolean
- Dim Ergb As Boolean = False
- Try
- ' Initialisiere Remote UDP Klasse
- Dim udp1 As New RemoteUDP
- ' Sende UDP Nachricht an den SysLog Server
- udp1.Senden("EpsonRoboter " & msg, "10.1.1.4", "514")
- ' Gebe Speicher frei
- udp1 = Nothing
- Ergb = True
- Catch ex As Exception
- End Try
- Return Ergb
- End Function
- End Module
Quellcode der Test VB NET Anwendung:
Fehlermeldung von Visuell Basic: System.EntryPointNotFoundException
Der Einstiegspunkt "SysLog" wurde nicht in der DLL "EpsonRoboter.dll" gefunden.