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 mit Pointer auf komplexe Struktur einbinden



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!

16.04.2014, 22:53
Beitrag #1

Wedgewood Offline
Käsefreund
*


Beiträge: 32
Registriert seit: Jan 2009

2017
2008
DE

44
Deutschland
dll mit Pointer auf komplexe Struktur einbinden
Guten Abend,

seit geraumer Zeit versuche ich erfolglos, eine dll einzubinden.
Für diese dll steht mir die .h Datei zur Verfügung, trotzdem schaffe ich es nicht...
Auszug aus der header-Datei:
Code:
//     WV_BED_LIST        BedList ;
//     int                NumberOfBeds ;
//
//     int ReturnCode = WvListBeds("129.73.42.112", "guest", "winview", &BedList, &NumberOfBeds) ;
//
IMPORT_FUNCTION int WINAPI WvListBeds(const TCHAR *pServerName, const TCHAR *pUserName, const TCHAR *pPassword, WV_BED_LIST *pBedList, int *pNumberOfBeds) ;

Hier die structs:
Code:
typedef struct {
   WV_BED_DESCRIPTION WvBeds[WV_MAX_BEDS_PER_SERVER] ;
} WV_BED_LIST ;
und
Code:
typedef struct {
   TCHAR             PatientName  [WV_PATIENT_NAME_SIZE] ;
   TCHAR             PatientID    [WV_PATIENT_ID_SIZE] ;
   TCHAR             BedLabel     [WV_BED_LABEL_SIZE];
   TCHAR             CareUnit     [WV_CARE_UNIT_SIZE];
   TCHAR             FileName     [WV_FILE_NAME_SIZE];
   TCHAR             IPAddress    [WV_IP_ADDRESS_SIZE];
   TCHAR             MulticastIP  [WV_MULTICAST_IP_SIZE];
   TCHAR             DeviceType   [WV_DEVICE_TYPE_SIZE];
   WV_OPERATING_MODE DeviceStatus ;
   WV_CONNECT_ID     ConnectID ;  // 0 if not connected
} WV_BED_DESCRIPTION ;
Das Blockdiagramm und die Einstellung habe ich als Anhang beigefügt.
Wird die Funktion aufgerufen, stürzt LabVIEW komplett ab.
Muss ich per DSNewPtr.vi einen Pointer übergeben? Nur woher weiß ich dann, welche Größe der Pointer benötigt?
Die Struktur für pBedList ist auch als Anhang dabei.
Eigentlich besitze ich brauchbare C/C++ Kenntnisse und habe prinzipiell auch Erfahrung mit LabVIEW. Nur die Kombination haut leider nicht hin...

Bin für jeden Denkansatz dankbar. Momentan tendiere ich zu DSNewPtr und MoveBlock.
Da ich zum testen jedes mal einige Kilometer fahren muss, möchte ich möglichst das übliche Trial & Error Spielchen vermeiden, wenn es geht.

Gute Nacht zusammen, für heute gebe ich auf...


Angehängte Datei(en) Thumbnail(s)
           
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
dll mit Pointer auf komplexe Struktur einbinden - Wedgewood - 16.04.2014 22:53

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datenübergabe an DLL Pointer to Pointer Reiling 2 9.644 02.02.2018 10:59
Letzter Beitrag: Reiling
  Absturz durch unzulässige Pointer VS_03 3 10.369 28.10.2016 18:32
Letzter Beitrag: VS_03
  Struktur mit Zeiger auf weitere Struktur an DLL übergeben Wheeliemaster 2 7.571 27.05.2015 08:40
Letzter Beitrag: Wheeliemaster
  Pointer auf Array mit Labview übertragen und darstellen lupus022 35 32.775 19.07.2013 10:53
Letzter Beitrag: lupus022
  Pointer und MoveBlock OXO 4 8.277 03.06.2013 16:31
Letzter Beitrag: OXO
  Pointer auf Subarray übergeben Event Horizon 5 7.457 15.07.2012 10:21
Letzter Beitrag: rolfk

Gehe zu: