Zugriff auf DLL-Funktion

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Hallo Welt
User
Beiträge: 10
Registriert: Sonntag 15. Juni 2014, 14:45

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:)
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.
Hallo Welt
User
Beiträge: 10
Registriert: Sonntag 15. Juni 2014, 14:45

@BlackJack: Also du meinst, dass ich gar keine Ausgabe in der IDE bekommen kann mit diesem Skript?
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.
Hallo Welt
User
Beiträge: 10
Registriert: Sonntag 15. Juni 2014, 14:45

@BlackJack: Ahhhh, Dankeschön. Ich hab mir schon den ganzen Nachmittag den Kopf zerbrochen :roll:
BlackJack

Habe Dein Programm eben mal ausprobiert:

Code: Alles auswählen

H:\>python forum5.py
Hallo Welt!
Antworten