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 : 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
et la librairie C
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void start(void (*setResultToTheGUI)(char*))
{
...
setResultToTheGUI(bestNameToTheGUI);
...
}
Je voudrais donc récupérer bestName côté python.