Hallo HWK,
ich denke nicht, aber prizipiell sollen wohl auch 16-Bit Systeme unterstützt werden.
[ctypes] Pointer auf Struktur als Argument
Nein, soweit ich weiß ist far nicht üblich bei 32-Bit Systemen. Die Bibliothek kapselt aber wohl über Präprozessordirektiven das zugrundeliegende Betriebssystem und ersetzt das Schlüsselwort far dann durch einen Leerstring.
-
- User
- Beiträge: 155
- Registriert: Freitag 29. Dezember 2006, 18:27
Funktioniert denn ctypes allgemein?
Schreib Dir doch mal eine Mini-DLL mit C, die dieselben Argumente wie die Funktion erhält und zeig diese Argumente mit printf o.ä. an. Dann kannst Du ja die Argumente beim Aufruf mit C und ctypes vergleichen. Vielleicht erkennst Du dann einen Unterschied.
Hier ist eine kleine Hilfe zum Erstellen einer eigenen DLL.
MfG
HWK
Noch etwas: Ist FLOAT denn wirklich float?
Hier ist eine kleine Hilfe zum Erstellen einer eigenen DLL.
MfG
HWK
Noch etwas: Ist FLOAT denn wirklich float?
Hallo HWK,
Deine Idee mit der eigenen DLL hatte ich bereits. Ich habe eine entsprechende Wrapper-DLL geschrieben in der ich dann die originäre API-Funktion aufrufe, um dann nur den interessanten Parameter float temp an Python zurückzugeben. Im Python-Skript habe ich dann den resulttype der API-Funktion meiner Wrapper-DLL auf float gesetzt und nun bekomme ich korrekte Werte geliefert.
Ich gebe allerdings zu, dass diese Lösung etwas unbefriedigend ist.
Vielen Dank für Deine Hilfe.
Gruß,
Jas
Deine Idee mit der eigenen DLL hatte ich bereits. Ich habe eine entsprechende Wrapper-DLL geschrieben in der ich dann die originäre API-Funktion aufrufe, um dann nur den interessanten Parameter float temp an Python zurückzugeben. Im Python-Skript habe ich dann den resulttype der API-Funktion meiner Wrapper-DLL auf float gesetzt und nun bekomme ich korrekte Werte geliefert.
Ich gebe allerdings zu, dass diese Lösung etwas unbefriedigend ist.
Vielen Dank für Deine Hilfe.
Gruß,
Jas