LabVIEWForum.de
CallBack Funktionen in C für LV - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: CallBack Funktionen in C für LV (/Thread-CallBack-Funktionen-in-C-fuer-LV)



CallBack Funktionen in C für LV - spamer84 - 07.05.2008 15:17

Hallo, ich bin gerade dabei eine Bibliothek in C zu entwerfen um die der Anwender später seinen eigenen Code strickt. Dazu ist es Notwendig, das zur Laufzeit CallBack Funktionen verwendet werden um mit der DLL zu kommt Jedoch habe ich gelesen das LV nicht in der Lage ist CallBack Funktionen die über Funktionspointer angesprochen werden zu verwenden. Komme ich um eine Wrapper DLL nicht herum oder wie könnte man in diesem Fall heran gehen?


CallBack Funktionen in C für LV - rolfk - 07.05.2008 15:49

' schrieb:Hallo, ich bin gerade dabei eine Bibliothek in C zu entwerfen um die der Anwender später seinen eigenen Code strickt. Dazu ist es Notwendig, das zur Laufzeit CallBack Funktionen verwendet werden um mit der DLL zu kommt Jedoch habe ich gelesen das LV nicht in der Lage ist CallBack Funktionen die über Funktionspointer angesprochen werden zu verwenden. Komme ich um eine Wrapper DLL nicht herum oder wie könnte man in diesem Fall heran gehen?

Eine Möglichkeit wäre die Verwendung von User Events und eine External Code LabVIEW Funktion mit dem Namen PostLVUserEvent in Deiner DLL um die callback Daten zum LabVIEW Programm zurückzugeben.

Auf der NI Seite mit Search solltest Du das alles finden. Ein paar interessante Links:

http://forums.ni.com/ni/board/message?boar...essage.id=88974
http://zone.ni.com/devzone/cda/epd/p/id/1480

Rolf Kalbermatter


CallBack Funktionen in C für LV - dc6xs - 07.05.2008 18:51

Was spricht den gegen eine Kommumikation über Sockets?


Gruß,
Robert


CallBack Funktionen in C für LV - rolfk - 07.05.2008 19:56

' schrieb:Was spricht den gegen eine Kommumikation über Sockets?

Grundsätzlich nichts ausser dass man dann aus der DLL Winsock Kommunikation machen UND auch in LabVIEW einen TCP/IP server programmieren UND ein Protokoll defninieren muss.

Rolf Kalbermatter