ich habe die type Definition nun in Delphi so übernommen - aber es tat sich leider nichts. Immernoch Zugriffsverletzung.
Der Code sieht nun wie folgt aus (Typedeinition nicht mit inbegriffen):
Delphi-Quellcode:
function COM_GetVersionReq(var zeiger:Pointer; version:TCOM_Version): NativeUInt ; cdecl; external 'HwCom.dll';
procedure TForm1.btngetversionClick(Sender: TObject);
var
typevers: TCOM_Version;
begin
return := COM_GetVersionReq(zeiger, typevers);
end;
Die public Variable Zeiger wurde schon von einer anderen Funktion (COM_TcpOpen) gefüllt.
Typevers istd er Rückgabewert, den die Funktion liefern soll. Müsste ich hier evtl. wieder einen Pointer auf die Variable "typevers" setzen, um den Wert von der Funktion bekommen zu können?