这是否意味着我正在为x64操作系统编写64位代码?
答案 0 :(得分:4)
没有。 Unicode是一种字符编码,而不是CPU位的度量。您可以在不使用Unicode的情况下编写64位代码,并且可以在使用Unicode时编写32位代码。不要求对方。如果需要,您可以同时使用它们。你也可以不使用。
答案 1 :(得分:4)
没有。这意味着TCHAR
映射到wchar_t
,并且所有带有TCHAR
或LPTSTR
参数的函数都映射到它们的Unicode变体。例如,CreateWindow
映射到CreateWindowW
而不是CreateWindowA
。
这与CPU架构完全无关。您可以为32位或64位平台编写Unicode和Multibyte程序。
如果要构建x64,则需要在Configuration Manager中添加另一个平台。这是Microsoft的how-to。