Seite 1 von 1

Zugriff auf DLL-Funktion

Verfasst: Sonntag 15. Juni 2014, 15:15
von Hallo Welt
Hallo erstmal,

ich bin eher ein Anfänger in Python und kenne mich noch nicht so gut aus.
Mein Ziel ist es, mittels ctypes auf eine Funktion aus C:\Windows\system32\msvcrt.dll zuzugreifen.
Hier mein Code:


from ctypes import *

dll = cdll.LoadLibrary("C:\Windows\system32\msvcrt.dll")
m = "Hallo Welt!"
dll.printf(m)


Ich bekomme weder Rück-, noch Fehlermeldung auf den Skript. Ich habe erwartet, dass ich als Rückgabe "Hallo Welt!" bekomme.

Kann mir jemand helfen. Wäre sehr gut.
Danke im Voraus:)

Re: Zugriff auf DLL-Funktion

Verfasst: Sonntag 15. Juni 2014, 15:30
von BlackJack
@Hallo Welt: Nicht als Rückgabe sondern als Ausgabe auf der Standardausgabe des Prozesses. Und zwar die echte Standardausgabe, also zum Beispiel nicht ein irgendwie umgeleitetes `sys.stdout` in einer IDE oder so.

Re: Zugriff auf DLL-Funktion

Verfasst: Sonntag 15. Juni 2014, 18:22
von Hallo Welt
@BlackJack: Also du meinst, dass ich gar keine Ausgabe in der IDE bekommen kann mit diesem Skript?

Re: Zugriff auf DLL-Funktion

Verfasst: Sonntag 15. Juni 2014, 18:59
von BlackJack
@Hallo Welt: Das kommt auf die IDE an und wie sie das Programm startet. Wenn Du es mal ausserhalb der IDE startest siehst Du ob da eine Ausgabe kommt oder nicht, also ob es am Programm oder an der IDE liegt.

Re: Zugriff auf DLL-Funktion

Verfasst: Sonntag 15. Juni 2014, 20:27
von Hallo Welt
@BlackJack: Ahhhh, Dankeschön. Ich hab mir schon den ganzen Nachmittag den Kopf zerbrochen :roll:

Re: Zugriff auf DLL-Funktion

Verfasst: Sonntag 15. Juni 2014, 21:00
von BlackJack
Habe Dein Programm eben mal ausprobiert:

Code: Alles auswählen

H:\>python forum5.py
Hallo Welt!