C コードのコールバックを提供する必要があります。基本的に、これが機能する必要があります:
C:
typedef int callback_t(int i);
callback_t *callback = NULL;
Python で:
from cffi import FFI
def py_callback(i):
return 0
ffi_builder = FFI()
lib = ffi_builder.dlopen('foobar.so')
lib.callback = py_callback
に追加@ffi_builder.def_extern()
するとpy_callback
、例外がスローされます: ffi.def_extern() is only available on API-mode FFI objects
.
それで、ABIモードでそれはまったく可能ですか?