4
我有一個變量LPTSTR
,我打印到std::cout
與<<
。在ANSI系統中(不知道確切的位置)它工作正常,它會打印字符串。現在在一個Unicode系統中,我得到一個十六進制地址而不是字符串。那麼,爲什麼LPSTR
從LPWSTR
(到LPTSTR
是,如果沒有定義UNICODE
解決)行爲方式(...如果UNICODE
定義)以及如何打印由後者指向的字符串?C++:LPWSTR打印爲cout中的地址
哦,謝謝。是否有一個自動解析爲cout或wcout的非標準宏? – lapis 2011-05-03 17:44:42
關於使用std :: string - 不幸的是,LPTSTR被用在WinAPI函數中,所以我必須使用它們。爲了避免不必要的轉換,我必須一直使用它們。 – lapis 2011-05-03 17:48:48
如果希望將C樣式的以空字符結尾的字符串傳遞給Windows API,則可以使用.c_str()方法。 – David 2011-05-03 17:51:27