2

我需要为 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 模式下是否有可能呢?

4

1 回答 1

1

是的,您需要旧式回调

于 2016-11-29T09:58:18.837 回答