Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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?
07.05.2008, 15:49 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2008 15:52 von rolfk.)
' 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:
Was spricht den gegen eine Kommumikation über Sockets?
Gruß,
Robert
Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.
N.B.: "Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
' 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.