25.03.2010, 12:31
Hallo zusammen
was Datentypen und deren Verwendung in LabVIEW angeht habe ich momentan null Ahnung .. ich hoffe ihr könnt mir helfen ...
ich habe einne DLL von dem Hersteller unserer USB Dongles bekommen mit dem ich z.B. den Laufwerksbuchstaben etc auslesen kann ...
soweit so gut mit dem Beispielprogramm funktioniert das auch wunderbar ...
aber
in LabVIEW bekomme ich das nicht zum laufen ... mein Problem ist das die Funktionen der DLL eine wide char string als return Wert oder als übergabe Parameter haben wollen ...wie mach ich das ?
Momentan bekomme ich wenn ich USBGetName ausführe nur das erste Zeichen zurück...
was mache ich falsch? wie muss ich den Widechar pointer lassen evtl als numeric und dann von einer Konvertierungsfunktion abholen lassen ?
T
[code]int USBSearchDevices(void);
---------------------------
sucht den Computer nach allen USB devices ab und gibt die Anzahl der gefundenen devices zurück
wenn der Rückgabewert kleiner 0 ist, ist ein Fehler aufgetreten
int USBSearchDevice(const wchar_t *vendor, const wchar_t *product, const wchar_t *revision);
--------------------------------------------------------------------------------------------
sucht den Computer nach passenden USB devices ab und gibt die Anzahl der gefundenen devices zurück
wobei für revision auch NULL angegeben werden kann, um die Revision nicht bei der Suche zu berücksichtigen
wenn der Rückgabewert kleiner 0 ist, ist ein Fehler aufgetreten
wchar_t* USBGetName(unsigned int number);
-----------------------------------------
gibt den FriendlyName des Devices
was Datentypen und deren Verwendung in LabVIEW angeht habe ich momentan null Ahnung .. ich hoffe ihr könnt mir helfen ...
ich habe einne DLL von dem Hersteller unserer USB Dongles bekommen mit dem ich z.B. den Laufwerksbuchstaben etc auslesen kann ...
soweit so gut mit dem Beispielprogramm funktioniert das auch wunderbar ...
aber
in LabVIEW bekomme ich das nicht zum laufen ... mein Problem ist das die Funktionen der DLL eine wide char string als return Wert oder als übergabe Parameter haben wollen ...wie mach ich das ?
Momentan bekomme ich wenn ich USBGetName ausführe nur das erste Zeichen zurück...
was mache ich falsch? wie muss ich den Widechar pointer lassen evtl als numeric und dann von einer Konvertierungsfunktion abholen lassen ?
T
[code]int USBSearchDevices(void);
---------------------------
sucht den Computer nach allen USB devices ab und gibt die Anzahl der gefundenen devices zurück
wenn der Rückgabewert kleiner 0 ist, ist ein Fehler aufgetreten
int USBSearchDevice(const wchar_t *vendor, const wchar_t *product, const wchar_t *revision);
--------------------------------------------------------------------------------------------
sucht den Computer nach passenden USB devices ab und gibt die Anzahl der gefundenen devices zurück
wobei für revision auch NULL angegeben werden kann, um die Revision nicht bei der Suche zu berücksichtigen
wenn der Rückgabewert kleiner 0 ist, ist ein Fehler aufgetreten
wchar_t* USBGetName(unsigned int number);
-----------------------------------------
gibt den FriendlyName des Devices