LabVIEWForum.de - Probleme mit Programmbibliothek (dll)

LabVIEWForum.de

Normale Version: Probleme mit Programmbibliothek (dll)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!
Ich habe hier ein Demoboard eines Hardwareherstellers, daß über USB am PC angeschlossen wird. Mit einer Testsoftware können Werte der des Boards abgefragt werden.
Um das Board mit eigener Software abzufragen, habe ich eine DLL zugeschickt bekommen. An einem kleinen C-Beispiel wird gezeigt, wie die Kommunikation aufgebaut wird. Doch schon beim ersten Funktionsaufruf versage ichSad
Die Funktion "IsConnected" hat den Syntax "bool IsConnected()". Wie kann ich das richtig von LV aufrufen? Ich kann doch nur void, numerisch oder string auswählen?
Die nächste wäre "unsigned char Connect(const EncoderType dev)".

Einige Tipps :?:
Gruß
Peter
Hi!

Also in LV 7.0 funktioniert es, wenn du als Rückgabewert unsigned 8bit int auswählst (dann bekommst du 0 oder 1 zurück).
Unsigned char ist in LV unsigned 8bit int, const encodertype dev hab ich leider keine ahnung, da musst du nachschauen, was die funktion erwartet.

Edit: EncoderType schaut vom Namen her aus wie ein Struct in C, das kannst du dir in LV mit einem Cluster zusammenbauen, dazu musst du allerdings wissen, was in dem Typ drin steht
[quote=oppossom]Hi!

Also in LV 7.0 funktioniert es, wenn du als Rückgabewert unsigned 8bit int auswählst (dann bekommst du 0 oder 1 zurück).
Also in diesem Beispiel ist der Aufruf von Connect ganz ohne Parameter. Funktioniert es denn, wenn du den dll-Aufruf mit void Connect(void) machst?
oppossom schrieb:Also in diesem Beispiel ist der Aufruf von Connect ganz ohne Parameter. Funktioniert es denn, wenn du den dll-Aufruf mit void Connect(void) machst?

Geht leider nicht.Sad
Zur Beseitigung aller Klarheiten hänge ich mal den zugehörigen Teil der Hilfe an. Wink
Gibt es in dieser Hilfedatei vielleicht auch eine Referenz zu diesem EncoderType? wenn der vom typ enum ist, kannst du versuchen, eine integer-zahl zu übergeben (am sichersten ist im normalfall 0).
Ich habe jetzt vom AppIng ein lauffähiges VI bekommen.
Als EncoderType wird je nach Typ eine Zahl von 0 bis 3 als 8Bit Integer übergeben. Das muss man natürlich wissen :roll:
Danke für die Hilfe.
Peter

P.S.: Die dll ist auch 'ne neue. Anscheinend musste die erst angepasst werden, damit das mit LV funktioniert.
Referenz-URLs