gpt4 book ai didi

python - CFFI - 在 ABI 模式下 C 代码的 Python 回调是否可行?

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:18 24 4
gpt4 key购买 nike

我需要为 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() 仅适用于 API 模式 FFI 对象.

那么在 ABI 模式下有可能吗?

最佳答案

是的,你需要old-style callbacks .

关于python - CFFI - 在 ABI 模式下 C 代码的 Python 回调是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40854179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com