c ++ python 3绑定

Ner*_*ros 6 c++ python

我试图在C++中绑定python3.

使用时:

Py_SetProgramName(argv[0]);
Run Code Online (Sandbox Code Playgroud)

它给出了这个错误:

error C2664: 'Py_SetProgramName' : cannot convert parameter 1 from 'char *' to 'wchar_t *'
Run Code Online (Sandbox Code Playgroud)

即使这是文档示例显示的方式.

我也试过这个:

Py_SetProgramName((wchar_t*)argv[0]);
Run Code Online (Sandbox Code Playgroud)

但显然这是错误的做法.

那么我该如何解决这个问题呢,在C++中绑定Python 3还有其他好的资源吗?

fal*_*tru 3

尝试以下操作:

wchar_t progname[FILENAME_MAX + 1];
mbstowcs(progname, argv[0], strlen(argv[0]) + 1);
Py_SetProgramName(progname);
Run Code Online (Sandbox Code Playgroud)

http://www.cplusplus.com/reference/cstdlib/mbstowcs/