【发布时间】:2009-12-01 06:49:39
【问题描述】:
是否有与 LPTSTR 等效的字符串?我知道字符串和 wstring。有tstring吗?
【问题讨论】:
是否有与 LPTSTR 等效的字符串?我知道字符串和 wstring。有tstring吗?
【问题讨论】:
你可以定义一个:
typedef std::basic_string<TCHAR> mystring;
...
mystring test = _T("Hello World!");
【讨论】:
TCHAR 是 char 或 wchar_t。该标准为这两种类型提供了专业化。
tstring 并将其放入命名空间中:P)
另一个选项(不需要windows.h):
#if defined(_UNICODE) || defined(UNICODE)
typedef std::wstring ustring_t;
typedef wchar_t uchar_t;
#define TEXT(x) (L##x)
#else
typedef std::string ustring_t;
typedef char uchar_t;
#define TEXT(x) (x)
#endif
用法:
ustring_t mystr = TEXT("hello world");
【讨论】:
<windows.h>,您也没有TEXT() 宏。
TEXT 宏添加了定义。