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