gpt4 book ai didi

c++ - win32 CreateProcess 无法将参数 2 从 'char *__w64 ' 转换为 'LPWSTR' 错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:46 26 4
gpt4 key购买 nike

大家好我有来自开源项目的代码,我正在将它们集成到我的代码中。现在我在 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 的开发人员?

感谢帮助

最佳答案

您需要使用 std::wstringvector<wchar_t>并在字符串和字符前加上 L。

关于c++ - win32 CreateProcess 无法将参数 2 从 'char *__w64 ' 转换为 'LPWSTR' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5994130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com