Kann Python Delphi-Funktionen in einer DLL aufrufen?

8

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.

    
user1138880 09.01.2012, 14:42
quelle

2 Antworten

11
%Vor%     
yak 09.01.2012 15:01
quelle
1

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.

    
Mason Wheeler 09.01.2012 14:54
quelle

Tags und Links