HI,
Zitat:
In der Funktion selber muss ich dann sozusagen die Werte der Variablen pData: pByte; DatLen: DWord; PcToDevice: Boolean bestimmen.
Fast
Du muss nur beachten, das die Werte keine var-Parameter sind, also nicht an die
DLL zurückgegeben werden.
In DatLen sagt dir die
DLL, wie groß das Array ist, auf das pData zeigt.
In PcToDevice sagt dir die
DLL, ob du Werte aus dem Array lesen oder in das Array schreiben sollst.
Das hier
Delphi-Quellcode:
procedure MyCallback(pData: pByte; DatLen: DWord; PcToDevice: Boolean); stdcall;
begin
pData := @Schreib_Daten;
DatLen := 1;
PcToDevice := True;
end;
wird also
nicht funktionieren.