LabVIEWForum.de - DLL auslesen

LabVIEWForum.de

Normale Version: DLL auslesen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

bin absolut neu in LabVIEW und hab nun ein Problem mit der Ansteuerung eines Spektrometers durch LabVIEW.
Um mit diesem Gerät zu kommunizieren wollen wir eine DLL auslesen.
Hierzu hab ich es mit dem "Knoten zum Aufruf externer Bibliotheken" versucht. Er zeigt mir nach einfügen der DLL auch alle Funktionen an. Sobald ich die Funktion dann allerdings auslesen will bekomm ich folgenden Fehler:

"Im externen Code, der von einem Knoten zum Aufruf_externer_Funktionen aufgerufen wurde, ist ein Ausnahmefehler aufgetreten. Der LabVIEW Speicherbereich kann daher fehlerhaft sein. Speichern sie alle Daten an einem neuen Ort und starten sie LabVIEW neu."

Hab dies auch gemacht, jedoch bekomm ich den Fehler immer wieder.
Was kann ich tun?
Oder weiß jemand zufällig wo ich die Daten finde, die Visa will um dieses Gerät im MAX anzeigen zu lassen.
Es handelt sich um (Manufacturer ID; Product ID).

Im voraus schon einmal Danke fürs Helfen.
Eventuell hast du die falsche Aufrufkonvention eingestellt. Du kannst zwischen ("C" und "stdcall (WINAPI)" wählen.

Wenn das nicht hilft, dann poste hier einmal den Funktionsprototyp und das was du in LabVIEW eingestellt hast.
Wenn du bei einem DLL Aufruf etwas auslesen möchtest ist es zwingend erforderlich den Eingang des DLL Knotens auch zu verdrahten. Also du mußt vor dem Aufruf der DLL schon den Speicher für die Antwort reservieren.

z.B. DLL gibt einen String zurück mit bis zu 1024 Zeichen. Dann muss an der Eingangsseite des DLL Aufrufes ein String mit 1024 Zeichen anliegen (Alternativ ein Byte Array mit einem Index von 1023 und den zu Characters konvertieren)
Danke für die Hilfe,

hat nun auch funktioniert.
Hoffe mal ich komm nun weiter.

Gruß Kerstin
Referenz-URLs