ctypes und Structure
Verfasst: Montag 22. August 2016, 16:58
Hallo,
ich habe erneut eine Frage zur Verwendung von ctypes.
Ich möchte eine c-Funktion innerhalb meines Programms verwerden. Aus der Header-Datei habe ich folgende Definition gefunden:
wobei DoPEData folgendermaßen definiert ist.
in python habe ich folgende Structure angelegt:
Der Funktionsaufruf müsste im Programm folgendermaßen funkionieren.
Leider kann ich die Referenz nicht übergeben und erhalte eine Fehlermeldung.
Wie müsste ich die Übergabe korrekt formulieren?
Danke
ich habe erneut eine Frage zur Verwendung von ctypes.
Ich möchte eine c-Funktion innerhalb meines Programms verwerden. Aus der Header-Datei habe ich folgende Definition gefunden:
Code: Alles auswählen
extern unsigned DLLAPI DoPECurrentData(
DoPE_HANDLE DoPEHdl,
DoPEData *Sample)
Code: Alles auswählen
typedef struct /* Default measuring data record */
{ /* ---------------------------------- */
unsigned long Cycles; /* Cycle counter */
double Time; /* Time from subsystem */
....
unsigned short GoneKeys; /* Gone keys */
} DoPEData;
Code: Alles auswählen
class DoPEData(Structure):
_fields_ = [("Cycles",c_ulong),#; /* Cycle counter */
("Time",c_double),#; /* Time from subsystem */
...
("GoneKeys",c_ushort),#; /* Gone keys */
]
Code: Alles auswählen
err = self.__lib.DoPECurrentData(self.__handle, ???)
Wie müsste ich die Übergabe korrekt formulieren?
Danke