Bonjour,

J'appelle une fonction C qui renvoie un tableau d'entiers.
Mais je n'arrive pas à récupérer le résultat côté Python.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
long * MaFunctionC() {
	long *result;
	result[0] = 0;
	result[1] = 10;
	result[2] = 20;
	result[3] = 30;
	return result;
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
MaLib = ctypes.cdll.LoadLibrary('MaLib.so')
MaLib.MaFunctionC.restype = ct.c_long
resultat = MaLib.MaFunctionC()
i = 0
while i <= 3:
    print("i : ", i)
    print("resultat[i] : ", resultat[i])
    i += 1
J'ai ce message d'erreur : TypeError: 'int' object has no attribute '__getitem__'