J'utilise à partir de Python une librairie compilé à partir de code C.
J'appelle des fonctions de la librairie et je voudrais récupérer le résultat dans python.
Voici le code python
et la librairie C
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Lib = ct.cdll.LoadLibrary('librairie.so') CMPFUNC2 = ct.CFUNCTYPE(None,ct.c_char_p) setCallBack = CMPFUNC2(setResult) Lib.start(setCallBack) def setResult(self, Name): bestName = Name.decode() return bestName
Je voudrais donc récupérer bestName côté python.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void start(void (*setResultToTheGUI)(char*)) { ... setResultToTheGUI(bestNameToTheGUI); ... }
Partager