【发布时间】:2011-08-25 01:07:51
【问题描述】:
大家好
我有来自开源项目的代码,这些代码已集成到我的代码中。
现在我在 Visual Studio 2008 字符集中的代码设置是 Unicode 。外部代码是
多字节字符集。添加新源后更改应用程序中的字符设置时
我的代码中出现了其他错误。
所以从网上阅读我想我需要对外部代码进行一些更改以支持 unicode。
这是我的代码:
string FullPathToExe = c:\\foo\\boo.exe;
vector<char> str2(FullPathToExe.begin(), FullPathToExe.end());
str2.push_back('\0');
if (!CreateProcess(NULL,
&str2[0],
NULL,
NULL,
TRUE,
0,
NULL,
NULL,
&si,
&pi))
and the error is :
: error C2664: 'CreateProcessW' : cannot convert parameter 2 from 'char *__w64 '
to 'LPWSTR'
我不是 win32 程序员,这对我来说是新的。
如何同时支持使用多字节和 Unicode 的开发人员?
感谢您的帮助
【问题讨论】:
-
pszAPI 从何而来?将其从问题中删除,以便您可以将其作为新问题重新发布。