在C++中,可以使用语法"string"
指定ASCII字符串常量,可以使用语法L"string"
指定Unicode字符串常量。在Windows中,这些字符串常量的类型分别称为LPCSTR
和LPCWSTR
。还有宏LPCTSTR
,可以在程序编译的任何编码中指定字符串常量。字符串常量是否有类似的语法,根据程序的编译方式,字符串将在ASCII或Unicode中进行编码?
本质上,我是在问如何在LPCTSTR
中指定C++常量。必须有一种比使用#ifdef _UNICODE
和编写每一行都需要一个字符串常量的两个版本更简单的方法。
发布于 2014-12-21 06:17:59
使用_T
或TEXT
定义字符串文本。
例如:
SomeOtherMethod( _T( "Hello" ) );
// Becomes either MyMethodA or MyMethodW.
MyMethod( TEXT( "Hello" ) );
https://stackoverflow.com/questions/27586980
复制相似问题