Python の C 拡張では、次のPy_BuildValue()
ように char 文字列を Python 値に変換するために使用できますPy_BuildValue("s", str)
。ただし、文字列が wchar 配列の場合はPy_BuildValue("s", str)
使用できません。
次のように PyUnicode を使用できると思います。
PyObject* pb=PyUnicode_FromUnicode( (const Py_UNICODE*)(str), wcslen(str) );
PyObject *val = Py_BuildValue("o", pb);
しかし、うまくいきません。wchar文字列をPython値に変換するにはどうすればよいですか?