Как получить строку определения типа C из объекта ctypes?

Я хочу универсальную функцию, которая может привести объект 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 ответов

Другие вопросы по тегам