INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

DLL Argumentenaufruf



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!

10.07.2013, 13:33 (Dieser Beitrag wurde zuletzt bearbeitet: 10.07.2013 13:38 von rolfk.)
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: DLL Argumentenaufruf
(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.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
DLL Argumentenaufruf - raverel - 10.07.2013, 13:04
RE: DLL Argumentenaufruf - rolfk - 10.07.2013 13:33
RE: DLL Argumentenaufruf - raverel - 12.07.2013, 13:37
RE: DLL Argumentenaufruf - rolfk - 12.07.2013, 14:03
RE: DLL Argumentenaufruf - raverel - 15.07.2013, 09:36
RE: DLL Argumentenaufruf - rolfk - 15.07.2013, 12:17
RE: DLL Argumentenaufruf - raverel - 18.07.2013, 07:57

Gehe zu: