brauche mal eure Hilfe. Eine Meßtechnik-Software benötigt eine DLL um gewisse Aktionen auszuführen.
Einige Prozeduren zur Übergabe der PArameter sind vorgegeben.
So z.B. diese hier: ( hier wird Wert an in1 nur an out1 übergeben)
Code: Alles auswählen
; check inputs and set outputs while running...
ProcedureDLL CCalculate(*PInput.sDLLParams, *POutput.sDLLParams, *PUser.sDLLParams)
Protected in1.d, out1.d
in1 = *PInput\DLLParam[0]
out1 = in1
*POutput\DLLParam[0] = out1
EndProcedure
An out1 ( der entsprechende Ausgang) soll aber der ASCII Wert von in1 erscheinen.
Also sind das 2 ASCII Strings. Allerdings muessen die auch noch in der richtigen Reihefolge erscheinen.
D.h. das LSB des Registerinhaltes muss als zweites Zeichen und das MSB als erstes Zeichen an "out2" erscheinen.
z.b. Inhalt Register = 20051 (dec) entspricht hex = 4E 53 also ASCII = N S und vertauscht dann ASCII = SN
Dieser ASCII Wert muss dann an "out2" stehen.
Da ich noch nicht so fit in PUREBASIC bin, ich aber diese DLL unbedingt in dieser Sprache programmieren möchte,
wäre ich fuer eure Hilfestellung dankbar.
Gruss
Tim