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 に答える