Ich versuche, Funktionen von einer DLL aufzurufen, die anscheinend in Delphi erstellt wird. Ein Beispiel für einige Funktionen, die von der DLL unterstützt werden, sind:
%Vor%Der Python-Code, den ich geschrieben habe, um auf die oben genannten Funktionen zuzugreifen, funktioniert nicht.
%Vor%Es scheint, dass ich den falschen Datentyp an die Funktion übergebe. Irgendwelche Ideen, wie man es richtig macht?
Danke, es hat funktioniert. Jetzt bitte helfen Sie mit dieser Funktion:
Funktion oziGetOziVersion (var Version: pansichar; var DataLength: ganze Zahl): integer; stdcall; Die Version von OziExplorer wird in der Variablen Version zurückgegeben.
Nun überlasse ich 'var version', wenn es auch die zurückgegeben wird.
In Delphi wird ein Parameter var
als Referenz übergeben. Also, was Sie dort haben, ist ein Zeiger auf ein PAnsiChar
(alias C-style String-Zeiger). Wenn Sie einen String-Zeiger anstelle eines Zeigers an einen String-Zeiger übergeben, wird es nicht funktionieren.