【发布时间】:2017-04-12 18:12:01
【问题描述】:
我需要为 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 模式下有可能吗?
【问题讨论】:
标签: python python-cffi