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-Einbindung, Struct mit verschiedenen Datentypen als Pointer übergeben



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!

08.05.2012, 09:41
Beitrag #3

hawk72 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Mar 2012

6.1 - 2015
2010
DE_EN

18059
Deutschland
RE: DLL-Einbindung, Struct mit verschiedenen Datentypen als Pointer übergeben
Danke erstmal für die Antwort,

ich habe gestern die Sache nochmal durchgetestet, untestützt durch einen C++ Spezi.
Leider sind wir zu keinem Ergebniss gekommen da die
"DeviceInfo" struktur als array[16] zwingend angelegt werden muss und nun hat es eher dort "geklemmt".
Die DeviceData Struktur greift dann auf das in der DeviceInfo Struktur hinterlegte Gerät zu.

"Die Deklaration der Datenstruktur/des Datenarrays für die max. 16 zu verwaltenden Geräte sieht folgendermaßen aus.

t_DeviceInfo myDeviceInfo[16];

Diese muss vom aufrufenden Programm intern angelegt werden. Der Zeiger auf diese Datenstruktur bzw. das Datenarray wird jeweils übergeben."


Wir haben nun verschiedenste Möglichkeiten durchgetestet um die
Deviceinfo - Struktur in LV abzubilden aber ohne Erfolg

DWORD idx; // USB-Geraete-Index
int open; // Zustand -> Open=1 / Close=0
char vid_pid[256]; // VID/PID-String
char dev_info[256]; // GeraeteInfo-String
char sn_info[256]; // S/N-String
int hw_info; // HW-Info (5xxx)
unsigned char hw_var; // HW-Variante
int fw_vers; // FW-Version

Angefangen haben wir mit einem Array mit Cluster (int32,int32,(String array[256],String array[256],String array[256],String array[256]),int32,U8,Int32))

Wobei der C-Spezi sich bei der DWORD und Char Sache nicht ganz sicher war.

Müßten es nicht 3 dummy filler chars sein beim U8 der DeviceData Struktur und auch hier?

Sind wir auf dem richtigen Weg oder müßten wir die String-Array eventuell als Stringcluster umsetzen?

Grüße Norbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: DLL-Einbindung, Struct mit verschiedenen Datentypen als Pointer übergeben - hawk72 - 08.05.2012 09:41

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Einbindung DLL funktioniert nicht Schrankwand 1 4.106 10.03.2023 18:50
Letzter Beitrag: GerdW
  Datenübergabe an DLL Pointer to Pointer Reiling 2 9.594 02.02.2018 10:59
Letzter Beitrag: Reiling
  Einbindung DLL mit geschachtelten Structures lab-falballa 2 9.024 10.05.2017 08:28
Letzter Beitrag: lab-falballa
  ext. DLL - Einbindung Read Funktion TobSTAR 7 12.999 12.02.2017 18:40
Letzter Beitrag: rolfk
  Absturz durch unzulässige Pointer VS_03 3 10.310 28.10.2016 18:32
Letzter Beitrag: VS_03
  dll mit Pointer auf komplexe Struktur einbinden Wedgewood 11 17.009 27.04.2014 23:44
Letzter Beitrag: Wedgewood

Gehe zu: