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

2024-05-14 08:37:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个通用函数,它可以将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中实现?在


Tags: 对象函数功能objgetreturndeftype

热门问题