在 Python 3 中
function_name.restype = c_char_p # returns bytes
我有很多这样的功能,每一个我都需要做str(ret, 'utf8')。我怎样才能创建一个custom_c_char_p自动执行此操作以像这样声明?
function_name.restype = custom_c_char_p # should return str
C 库还输出 UTF-16与 pythonc_wchar_p一样,但是当我这样做时,我得到.strret.encode('utf16')UnicodeDecodeError
如何自定义c_wchar_p以确保 Python 知道它正在转换 UTF-16 以获得正确的str返回?