ctypes POINTER (c_void_p) в функции обратного вызова

В настоящее время я сталкиваюсь с проблемой ctypes. У меня есть функция C foo такая, что:

void** foo(int); 

Я должен определить функцию обратного вызова для функции foo. Так:

 FOO_FUNC = CFUNCTYPE(POINTER(c_void_p), c_int) foo_c = lib.foo foo.argtypes = [c_int] foo.restype = POINTER(c_void_p) 

К сожалению, при вызове функции, использующей эту функцию обратного вызова в качестве аргумента, она дает ошибку: TypeError: invalid result type for callback function

Я не вижу проблемы … Может ли кто-нибудь мне помочь? благодаря

Python - лучший язык программирования в мире.