Python,CFFI:从头文件中获取参数的名称

时间:2018-12-15 14:47:36

标签: python python-cffi

我正在使用python的CFFI模块来在线使用C函数。我想添加一个抽象层,并希望自动生成它。为此,我需要知道哪些参数是意图作为指向输出值的指针。在C头文件中,可以识别这些参数,因为其名称以“ out_”开头。

有什么方法可以访问标头中设置的参数名称?

直接获取没有签名的签名是因为可以通过在方法上调用str()获得签名。例如

from cffi import FFI
ffi = FFI()
ffi.cdef("...")
lib = ffi.dlopen(...)
str(lib.PointN_copy)

给予

"<cdata 'void(*)(PointN *, PointN *)' 0x000000006EBC262C>"

不幸的是,参数名称和const限定符都消失了。我尝试检查对象,但它是内置的。另外,我无法在ffi模块中找到该信息。有没有办法不用我自己解析标题的方法?

0 个答案:

没有答案