28.05.2013, 10:53
Hallo liebe LabVIEW-Freunde,
ich stehe gerade vor einem recht großen Problem und schildere euch erst mal die Randbedingungen
Ich habe mir für ein Messgerät das Software Development Kit (SDK) vom Hersteller gekauft. Eigentlich sollte das Kit eine ComObjekt bzw eine ActiveX Schnittstelle besitzen. Leider habe ich nach langer Zeit des Wartens nur ein SDK ohne COM Objekt bzw ActiveX bekommen. Neben dem SDK habe ich noch eine Interface Specification erhalten, in der die Funktionen und Datentyp erläutert werden. Eine Header-Datei für das automatische Einbinden ist leider auch nicht vorhanden.
Das SDK besteht aus vielen DLL Dateien, es gibt allerdings eine die als Schnittstelle zu den anderen in LabVIEW genutzt werden kann über diese können dann auch die einzelnen Funktionen angesprochen werden.
Mein erster naiver Versuch war nun, die DLL über den Aufruf externer Bibliotheken anzusprechen. Leider sind in der SDK Datentypen verwendet worden, die LabVIEW nicht unterstützt (_TCHAR* und einige andere herstellereigene Typen). Der sonst sehr kompetente Support von LabVIEW konnte mir leider auch nicht weiter helfen.
Gibt es eine Möglichkeit das SDK zu verwenden, obwohl die Datentypen nicht unterstützt werden? Ich habe nach einigen Recherchen einiges über Wrapper Dateien gelesen, allerdings geht das ganze schon an die Grenze meiner C/C++ Programmierung.
Viele Grüße
Markus
ich stehe gerade vor einem recht großen Problem und schildere euch erst mal die Randbedingungen
Ich habe mir für ein Messgerät das Software Development Kit (SDK) vom Hersteller gekauft. Eigentlich sollte das Kit eine ComObjekt bzw eine ActiveX Schnittstelle besitzen. Leider habe ich nach langer Zeit des Wartens nur ein SDK ohne COM Objekt bzw ActiveX bekommen. Neben dem SDK habe ich noch eine Interface Specification erhalten, in der die Funktionen und Datentyp erläutert werden. Eine Header-Datei für das automatische Einbinden ist leider auch nicht vorhanden.
Das SDK besteht aus vielen DLL Dateien, es gibt allerdings eine die als Schnittstelle zu den anderen in LabVIEW genutzt werden kann über diese können dann auch die einzelnen Funktionen angesprochen werden.
Mein erster naiver Versuch war nun, die DLL über den Aufruf externer Bibliotheken anzusprechen. Leider sind in der SDK Datentypen verwendet worden, die LabVIEW nicht unterstützt (_TCHAR* und einige andere herstellereigene Typen). Der sonst sehr kompetente Support von LabVIEW konnte mir leider auch nicht weiter helfen.
Gibt es eine Möglichkeit das SDK zu verwenden, obwohl die Datentypen nicht unterstützt werden? Ich habe nach einigen Recherchen einiges über Wrapper Dateien gelesen, allerdings geht das ganze schon an die Grenze meiner C/C++ Programmierung.
Viele Grüße
Markus