String aus einer DLL einlesen
Verfasst: Montag 13. Juni 2005, 13:49
Hallo Zusammen!
Habe da ein kleines Problem, was mit Python und einer C++ DLL zu tun hat.
Und zwar würde ich gerne in Python aus dieser DLL eine Funktion aufrufen,
welche mir einen Zeiger auf einen Array von Charactern (also nen String) zurück liefert.
Erste Versuche mittels calldll waren Erfolglos, mit ctypes hatte ich mehr Erfolg,
allerdings liefert mir da der einfache Ausdruck
libc = cdll.LoadLibrary("d:\martin\dll\dllname.dll")
Ausgabestring = libc.FGetLibraryVersion_pc()
nur eine Zahl zurück (wahrscheinlich eben nur den Zeiger der Adresse des Strings...)
Gibt es irgendeine Möglichkeit in Python, diesen Zeiger zu derefernzieren oder irgend eine andere Methode, wie ich an den Ausgabestring komme ?
Vielen Dank Euch allen schon mal im Vorraus für die Hilfe,
Gruß,
Martin
Habe da ein kleines Problem, was mit Python und einer C++ DLL zu tun hat.
Und zwar würde ich gerne in Python aus dieser DLL eine Funktion aufrufen,
welche mir einen Zeiger auf einen Array von Charactern (also nen String) zurück liefert.
Erste Versuche mittels calldll waren Erfolglos, mit ctypes hatte ich mehr Erfolg,
allerdings liefert mir da der einfache Ausdruck
libc = cdll.LoadLibrary("d:\martin\dll\dllname.dll")
Ausgabestring = libc.FGetLibraryVersion_pc()
nur eine Zahl zurück (wahrscheinlich eben nur den Zeiger der Adresse des Strings...)
Gibt es irgendeine Möglichkeit in Python, diesen Zeiger zu derefernzieren oder irgend eine andere Methode, wie ich an den Ausgabestring komme ?
Vielen Dank Euch allen schon mal im Vorraus für die Hilfe,
Gruß,
Martin