ctypes, callback fonction et valeur de retour
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
Code:
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 |
et la librairie C
Code:
1 2 3 4 5 6 7
|
void start(void (*setResultToTheGUI)(char*))
{
...
setResultToTheGUI(bestNameToTheGUI);
...
} |
Je voudrais donc récupérer bestName côté python.