' schrieb:*filename = ist der Dateipfad (LabVIEW übergebe ich hier einen C-Pointer mit der Größe des Strings in meinem Beispiel 42Byte)
Ich würde hier "Zeiger auf Daten" empfehlen.
Zitat:Jetzt die Große Herausforderung für mich: void(*fktptr)()=NULL
Hier KANN eine Funktion übergeben werden. Diese würde wohl als Callback aufgerufen werden. Wird in C++-Programmierung hier kein Wert angegeben, so macht der C++-Kompiler automatisch NULL. In LV geht das so aber nicht. Erstens kann man in LV keine Callbacks in dieser Art hier machen. Zweitens MUSST du hier einen Parameter angeben. Also musst du deinen DLL-Knoten erweitern um diesen Parameter, dem du den Wert 0 (U32) übergibst.
Zitat:void(*errptr)(int errcode)=NULL
Gleiches gilt für diesen Parameter, der auch eine Funktion darstellt.
Dein DLL-Knoten muss genau so viele Anschlüsse haben, wie im Prototyp der aufzurufenden Funktion definiert sind.