Hallo liebe LabVIEW Gemeinde,
hier ist ein Funktionsprototyp von einer DLL,
extern "C" CALLBACK __export int AllVarDataDownload(unsigned char com,unsigned char addr,char *filename,void(*fktptr)(),void(*errptr)(int errcode)); //write to inverter
Zur Erklärung, ich möchte eine VarData Datei in einen Umrichter schieben.
Die Funktion AllVarDataDownload soll dies ermöglichen.
unsigned char com ist die Schnittstelle
unsigned char addr ist die Adresse vom Umrichter
soweit ist noch alles im grünen Bereich.
Jetzt zu meiner Herausforderung,
der Variablen *filename vom Typ char muss ich einen String übergeben der auf die benötigte Datei zeigt.
Wie schaffe ich es diesen String so umzuwandeln, dass ich auch noch genügend Speicher zuweise und dass die DLL es auch noch versteht.
Meine andere Herausforderung sind die nächsten Kandidaten.
void(*fktptr)(),void(*errptr)(int errcode)
hier weiß ich nur sie für den Ladebalken bei der Übertragung zuständig sind. Habe aber meine Schwirigkeiten bei der Initialisiereung der DLL wegen der Klammern.
Ich hoffe dass mich jemand verstanden hat.
Viele Grüße
Nico
meine bisherige Lösung: