LabVIEWForum.de
wie realisiert man pointer in LabVIEW - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: wie realisiert man pointer in LabVIEW (/Thread-wie-realisiert-man-pointer-in-LabVIEW)

Seiten: 1 2


wie realisiert man pointer in LabVIEW - verflixxt - 13.08.2008 07:57

' schrieb:So isses wesentlich einfacherSmile

Also, wenn ich die PDF-Doku zu diesen 3 Funktions-Aufrufen durchlese, müsste das eigentlich so gehen:

Also hab mal dein VI soweit ausgeführt...bei aufruf des "ZebDeviceManager_Setup" müsste sich ein Fenster öffnen in dem dann die angeschlossene Hardware aufgeführt ist...aber da wird wie bei mir nichts aufgeführt.

ich hab gedacht das Ihr vielleicht mit dem PDF mehr anfangen könnt. Wie muss ich jetzt diese WIDAB.dll einbinden damit ich über ZebDeviceManager_GetDevice das DAB gerät ansprechen kann?


Grüße Dennis


wie realisiert man pointer in LabVIEW - jg - 13.08.2008 09:01

' schrieb:Laut Dokument Kapitel 9.1 ist BOOL 4 Byte lang. Der Rückgabewert aller Funktionen ist also U32 statt U8.
Da habe ich nicht aufgepasst... Bin vom Standard ausgegangen, meist ist BOOL ja 1 byte...
[quote='']Da steht aber komisches Zeug drinnen:
[code]#define ZEBFN


wie realisiert man pointer in LabVIEW - verflixxt - 13.08.2008 09:16

Beim dritten Funktionsaufruf wird =0 zurückgegeben.

In der Doku steht bei ZebDeviceManager_GetDevice


Bool ZebDeviceManager_GetDevice( ZebDevice** device);


dann unter Parameters :

device

[out] Pointer to a pointer which receives the device handle.


Wie kann ich das denn in LabVIEW umsetzen?

Grüße Dennis


wie realisiert man pointer in LabVIEW - jg - 13.08.2008 10:09

' schrieb:Beim dritten Funktionsaufruf wird =0 zurückgegeben.

In der Doku steht bei ZebDeviceManager_GetDevice
Bool ZebDeviceManager_GetDevice( ZebDevice** device);
dann unter Parameters :

device

[out] Pointer to a pointer which receives the device handle.
Wie kann ich das denn in LabVIEW umsetzen?
Genauso wie ich es gemacht habe. ZebDevice als Pointer to Uint32 definiert. Nach Ausführen der Funktion sollte, wenn es funzt, darin ein Wert ungleich 0 stehen. Den übergibst du bei weiteren Funktionsaufrufen einfach als Wert (also wenn irgendwo steht ... ZebDevice* device, einfach als UINT32 definieren).

Ich habe dir nochmal eine Version mit der zebsdk-eigenen Fehlerauslesung gebastelt, vielleicht hilft das weiter. Rückgabewerte sind jetzt wieder UINT32, so wie von IchSelbst angemahnt.

Lv85_img[attachment=13919]

Wie gesagt, theoretisch (und mehr kann ich hier nicht machen) sollte das so stimmen.

MfG, Jens


wie realisiert man pointer in LabVIEW - verflixxt - 13.08.2008 11:18

Hab der Fehler angezeigt bekommen...Danke dir...Ihr wart mir eine große Hilfe

Danke Dennis