(10.07.2013 13:04 )raverel schrieb: Hallo zusammen,
ich habe mal wieder eine Frage bzgl. der Einbindung einer .dll. Ich möchte mit einer Funktion aus einer .dll eine Config. Datei downloaden. Leider weiss ich jetzt nicht genau, was ich für Datentypen für "pabFileData", und "pvUser" verwenden muss und in der dll einstellen muss.
Kann mir da vllt. jemand auf die Sprünge helfen? Ich habe mal ein Screenshot der dll hinzugefügt.
Gruß
raverel
pabFileData ist ein Array von unsinged 8 bit Integers passed as C Array Pointer. ulFileSize ist wahrscheinlich die Anzahl Bytes in diesem Array.
pvUser ist ein Pointer Sized Integer der irgendwas enthalten kann was die Callback Routine interpretieren kann.
Aber!!!!
pfnCallback und pfnRecvPktCallback sind Callback Function Pointers und das geht mit der CLN nicht (sinnvoll)! Theoretisch kann man da zwar was auf LabVIEW Diagramm Ebene basteln aber das Resultat erfordert ungefähr 10 mal mehr Low Level C Kenntnisse als in C eine entsprechende Wrapper DLL zu entwickeln die das Ganze in User Events oder so umwandelt und das ist auch schon Advanced Programming. Auch wäre eine Implementation nur auf dem LabVIEW Diagramm ein katastrophaler Maintenance Alptraum.
Wenn diese Funktion also nicht unterstützt, dass man sie mit NULL Werten für die zwei pfn Parameter aufrufen kann, musst Du wohl oder übel einen C Compiler anwerfen um einen Wrapper zu schreiben. Oder den Support der Treiber DLL solange plagen bis sie Dir einen solchen Wrapper machen, oder jemanden mit guten C und LabVIEW Kenntnissen anheuern der diese Wrapper DLL für Dich macht.