我想要一个可以将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中实现?