如何使用 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 函数的类型签名和诸如此类的东西。