我有一个类型为
LPTSTR
的变量,我使用<<
将其打印到std::cout
中。在ANSI系统(不知道确切的确定位置)中可以正常工作,它会打印字符串。现在在Unicode系统中,我得到了一个十六进制地址而不是字符串。那么,为什么LPSTR
(如果未定义UNICODE
,则解析为其中之一LPTSTR
)的行为与LPWSTR
(如果定义了UNICODE
)的行为不同,并且我如何打印后者指向的字符串?
.c_str()
方法。 - Davidstd :: wostream& COUT = std :: wcout;
和std :: wostream& COUT = std :: cout;
代替#define COUT wcout
和#define COUT cout
。 - AntonK