15.06.2016, 09:15
Hi zusammen,
ich bin neu mit Labview, insbesondere mit DLL einbinden. Ich möchte jetzt ein LED-Device mit Labview kontrollieren. Ein Kollege von mir hat ein Wrapper mit Visual Studio 2012 geschrieben.
Ich habe ein Problem mit eine Funktion darin.
Die c code sind so
API *char getdevice(int devNo)
{
char *selectdevice;
selectdevice = getselectdevice(devNo);
return selectdevice;
}
Funktion getselectdevice(devNo) ist c++ Funktion, um die device zu kommunizieren. Parameter devNo ist für wie viele Devices verbunden sind.(Bei mir nur ein)
Ich benutze Lv2011 und habe die DLL so konfiguriert.
Thread: run in any Thread
Calling convention: C
Parameter
return type: String C String Pointer
devNo: Numeric signed 32-bit Integer
So funktioniert nicht.
Dann habe ich das Verfahren von der untern Link versucht(mit getValuebyPointer und return type zu signed pointer-sized integer geändert) leider kriege ich immer die Errorcode 1097
https://decibel.ni.com/content/docs/DOC-9091
Danke im Voraus
ich bin neu mit Labview, insbesondere mit DLL einbinden. Ich möchte jetzt ein LED-Device mit Labview kontrollieren. Ein Kollege von mir hat ein Wrapper mit Visual Studio 2012 geschrieben.
Ich habe ein Problem mit eine Funktion darin.
Die c code sind so
API *char getdevice(int devNo)
{
char *selectdevice;
selectdevice = getselectdevice(devNo);
return selectdevice;
}
Funktion getselectdevice(devNo) ist c++ Funktion, um die device zu kommunizieren. Parameter devNo ist für wie viele Devices verbunden sind.(Bei mir nur ein)
Ich benutze Lv2011 und habe die DLL so konfiguriert.
Thread: run in any Thread
Calling convention: C
Parameter
return type: String C String Pointer
devNo: Numeric signed 32-bit Integer
So funktioniert nicht.
Dann habe ich das Verfahren von der untern Link versucht(mit getValuebyPointer und return type zu signed pointer-sized integer geändert) leider kriege ich immer die Errorcode 1097
https://decibel.ni.com/content/docs/DOC-9091
Danke im Voraus