【发布时间】:2015-08-28 19:58:34
【问题描述】:
如何使用 Python 的 CFFI 传递指向 C 函数的指针?
例如,如果我包装的库有两个函数:
void some_function(void (*callback)()) {
callback();
}
void some_callback() {
printf("callback!\n");
}
如何调用some_function 传入some_callback?例如,类似:
from mylib._ffi import lib
lib.some_function(lib.some_callback)
我知道我可以使用ffi.callback(…) 将 Python 函数包装在回调中,但我想知道是否可以避免重复 C 函数的类型签名等。
【问题讨论】:
标签: python python-cffi