【发布时间】:2013-07-02 20:11:27
【问题描述】:
在 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 输出为 c_wchar_p,它作为 str 传递给 python,
但是当我做ret.encode('utf16') 时,我得到UnicodeDecodeError。
如何自定义 c_wchar_p 以确保 Python 知道它正在转换 UTF-16 以返回正确的 str?
【问题讨论】:
标签: python python-3.x ctypes