В C-расширении Python я могу использовать Py_BuildValue()
для строки символов Conver для Python. Значение, подобное этому: Py_BuildValue("s", str)
. Но, если строка - это wchar-массив, то нельзя использовать Py_BuildValue("s", str)
.C-extension в Python: Conver wchar string to Python Значение
Я думаю, что я могу использовать PyUnicode так:
PyObject* pb=PyUnicode_FromUnicode((const Py_UNICODE*)(str), wcslen(str));
PyObject *val = Py_BuildValue("o", pb);
Но, это не работает. Как преобразовать строку wchar в значение Python?