Jak dostosować typy ctypów Pythona 'c_wchar_p' i 'c_char_p' restype?
W Pythonie 3
function_name.restype = c_char_p # returns bytes
Mam wiele takich funkcji i dla każdego, co muszę zrobićstr(ret, 'utf8')
. Jak mogę utworzyćcustom_c_char_p
czy to automatycznie zostanie ogłoszone w ten sposób?
function_name.restype = custom_c_char_p # should return str
Biblioteka C również generuje UTF-16 jakoc_wchar_p
który przechodzi przezstr
do Pythona, ale kiedy to robięret.encode('utf16')
, DostajęUnicodeDecodeError
.
Jak mogę dostosowaćc_wchar_p
aby upewnić się, że Python wie, że konwertuje UTF-16, aby uzyskać właściwystr
z powrotem?