hello全部 我有來自開源項目的代碼,即將集成到我的代碼中。 現在我在Visual Studio 2008字符集中的代碼設置是Unicode。並且外部代碼是 多字節字符集。當我在添加新源代碼後在我的應用程序中更改字符設置時,我的代碼中出現其他錯誤。
所以從網上讀取我想我需要對外部代碼進行一些更改以支持unicode。 這裏是我的代碼:win32 CreateProcess無法將參數2從'char * __ w64'轉換爲'LPWSTR'錯誤
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從哪裏來?從問題中刪除這個,所以你可以重新發布它作爲一個新的問題。 – ralphtheninja 2011-05-13 15:27:04