如何从ctypes对象获取C类型定义字符串?

时间:2016-09-13 05:38:32

标签: python c ctypes cffi

我想要一个可以将ctypes对象强制转换为cffi对象的泛型函数。 它可能看起来像下面

def ctypestocffi(ctypes_obj):
    return ffi.cast(get_type_definition(ctypes_obj), ctypes_obj)

get_type_definition(ctypes.c_int)=='int'
get_type_definition(ctypes.c_int*10)=='int[10]' #or 'int[]'

我认为ctypes本身应该具有这种功能,但据我所知,它并没有。该函数需要与结构,指针和任何通用c类型对象一起使用。

有谁知道我正在寻找的功能?或者有没有理由解释为什么这种函数没有在ctypes中实现?

0 个答案:

没有答案