在C ++中,可以使用语法"string"
指定ASCII字符串常量,并且可以使用语法L"string"
指定Unicode字符串常量。在Windows API中,这些字符串常量的类型分别称为LPCSTR
和LPCWSTR
。还有宏LPCTSTR
在编译程序的任何编码中指定字符串常量。字符串常量是否有类似的语法,其中字符串将以ASCII或Unicode编码,具体取决于程序的编译方式?
基本上我是在询问如何在C ++中指定LPCTSTR
常量。必须有一种比使用#ifdef _UNICODE
并编写需要字符串常量的每一行的两个版本更简单的方法。
答案 0 :(得分:3)
使用_T
或TEXT
定义字符串文字。
e.g。
SomeOtherMethod( _T( "Hello" ) );
// Becomes either MyMethodA or MyMethodW.
MyMethod( TEXT( "Hello" ) );