Ctypes - Récupérer un tableau d'entier d'une fonction C
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:
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:
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__'