我试图在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还有其他好的资源吗?
尝试以下操作:
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/
| 归档时间: |
|
| 查看次数: |
1576 次 |
| 最近记录: |