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?

questionAnswers(1)

yourAnswerToTheQuestion