J'écris une liaison OCaml pour Quartz Event Services [1].Comment lier des types opaques avec Ctypes
Il y a des cas où je dois lier les types opaques comme dans ce code:
typedef CGEventRef _Nullable (*CGEventTapCallBack)(CGEventTapProxy proxy, CGEventType type, CGEventRef event, void *userInfo);
Ici, CGEventRef
est un pointeur sur une structure __CGEvent
sur laquelle je ne sais rien. Je manipule ce type seulement à travers son interface.
Comment puis-je lier de tels types opaques en utilisant Ctypes?
Liens
Je ne suis pas sûr s'il y a une meilleure approche, mais c'est ce que j'ai utilisé dans le passé. – hcarty