【发布时间】:2014-07-23 08:04:54
【问题描述】:
有一个宏定义如下:
#ifdef UNICODE
typedef wchar_t TCHAR;
#define TEXT(quote) L##quote
#else
typedef char TCHAR;
#define TEXT(quote) quote
#endif
当我尝试使用 std::cout 打印消息时,如下所示:
TCHAR* test = TEXT("test");
cout << test;
我得到的地址是 00D82110 而不是值“test”。
任何人都可以提出任何建议,我如何在此处打印值?非常感谢!
【问题讨论】: