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