Le c-tête ci-dessousComment faire pour convertir l'en-tête C en code Python ctypes?
typedef struct _node_t {
int value;
struct _node_t* next;
} node_t;
peut être traduit comme ci-dessous.
class node_t(Structure):
pass
node_t._fields_ = [
('value', ctypes.c_int),
('next', POINTER(node_t))
]
Cependant, je ne peux pas traduire les codes d'en-tête c avec des fonctions d'annulation et de rappel. Comment est-ce que je devrais traduire ci-dessous le c-header au code de c-types de Python?
class PacketHandlerDelegate_D(Structure):
pass
PacketHandlerDelegate_D._fields_ = [
// Delegate object
void *delegate;
// Callback functions
void (*addSampleToA)(void *delegate, int sample1, int sample2);
void (*addSampleToB)(void *delegate, unsigned short int signalfast, unsigned short int signalSlow);
void (*addSampleToC)(void *delegate, char x, char y, char z);
void (*addSampleToD)(void *delegate, unsigned short int sample);
void (*addSampleToE)(void *delegate, short int sample);
]