Visual Studio 2005中的默认字符集“Unicode”

时间:2011-02-01 19:10:11

标签: c++ visual-studio-2005 windows-xp x86

这是否意味着我正在为x64操作系统编写64位代码?

2 个答案:

答案 0 :(得分:4)

没有。 Unicode是一种字符编码,而不是CPU位的度量。您可以在不使用Unicode的情况下编写64位代码,并且可以在使用Unicode时编写32位代码。不要求对方。如果需要,您可以同时使用它们。你也可以不使用。

答案 1 :(得分:4)

没有。这意味着TCHAR映射到wchar_t,并且所有带有TCHARLPTSTR参数的函数都映射到它们的Unicode变体。例如,CreateWindow映射到CreateWindowW而不是CreateWindowA

这与CPU架构完全无关。您可以为32位或64位平台编写Unicode和Multibyte程序。

如果要构建x64,则需要在Configuration Manager中添加另一个平台。这是Microsoft的how-to