Mehrere Rückgabewerte aus DLL erhalten
Verfasst: 18.01.2015 11:00
Hallo zusammen,
ich wollte mich nach einigen Jahren Abstinenz wieder mit Purebasic beschäftigen. Im moment will ich anhand von Purebasic auf eine USB-Experimentierplatine von Velleman zugreifen. Das funktioniert mit der von Velleman mitgelieferten DLL ganz gut. Aber bei der DLL-Funktion "ReadAllAnalog" die zwei integer zurückgibt scheitere ich.
In dieser Form bekomme ich zumindest keine Fehlermeldung, allerdings kann ich mit dem Rückgabewert von "ReadAllAnalog" nichts anfangen.
Danke und Gruss
Klaus
ich wollte mich nach einigen Jahren Abstinenz wieder mit Purebasic beschäftigen. Im moment will ich anhand von Purebasic auf eine USB-Experimentierplatine von Velleman zugreifen. Das funktioniert mit der von Velleman mitgelieferten DLL ganz gut. Aber bei der DLL-Funktion "ReadAllAnalog" die zwei integer zurückgibt scheitere ich.
Code: Alles auswählen
PrototypeC ProtoOpenDevice(CardAddress.i)
PrototypeC ProtoReadAnalogChannel(Channel.i)
;PrototypeC ProtoReadAllAnalog()
PrototypeC ProtoReadAllAnalog(Data1.i, Data2.i)
OpenLibrary(0, "K8055D_X64.dll") ;K8055D.dll
Global OpenDevice.ProtoOpenDevice = GetFunction(0, "OpenDevice")
Global ReadAnalogChannel.ProtoReadAnalogChannel = GetFunction(0, "ReadAnalogChannel")
Adress = 0
Result = OpenDevice(Adress)
Data1 = ReadAnalogChannel(1)
Data2 = ReadAnalogChannel(2)
Debug "Daten1=" +Str(data1)
Debug "Daten2=" +Str(data2)
Daten.ProtoReadAllAnalog = GetFunction(0, "ReadAllAnalog")
Debug "DatenAlle=" +Str(daten)
End
Wäre schön, wenn hier jemand einen Tipp für mich hätte.Daten1=132
Daten2=135
DatenAlle=77203584
Danke und Gruss
Klaus