gpt4 book ai didi

c++ - 我如何在我的代码中同时支持 Unicode 和多字节字符集?

转载 作者:太空狗 更新时间:2023-10-29 23:42:04 25 4
gpt4 key购买 nike

我必须说我是 win32 c++ 编程的新手,所以我遇到了一个问题
一些代码在多字节字符集中编译,而不是在 Unicode 字符集中编译。
我的代码如何支持两者?
例如,这 NOT 仅在 Unicode 中以多字节编译,而注释 vector 仅在多字节中编译:

 //vector<char> str2(FullPathToExe.begin(), FullPathToExe.end());
vector<wchar_t> str2(FullPathToExe.begin(), FullPathToExe.end());

str2.push_back('\0');
if (!CreateProcess(NULL,
&str2[0],
NULL,
NULL,
TRUE,
0,
NULL,
NULL,
&si,
&pi))

最佳答案

使用 TCHAR 作为字符类型(例如 std::vector<TCHAR> ),即:

A WCHAR if UNICODE is defined, a CHAR otherwise.

This type is declared in WinNT.h as follows:

#ifdef UNICODE
typedef WCHAR TCHAR;
#else
typedef char TCHAR;
#endif

关于c++ - 我如何在我的代码中同时支持 Unicode 和多字节字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999841/

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