C++ 正在从具有%S的LPCTSTR检索文本?

C++ 正在从具有%S的LPCTSTR检索文本?,c++,string,C++,String,我目前正在记录: LPCTSTR lpctstr add_log("%S", lpctstr ); 但是我没有得到全文,剩下的字符被替换为 ÌÌÌÌÌÌÌÌ 我做了一些研究,我相信LPCTSTR是空终止的?那么到底出了什么问题?lpctstr是一个宽字符串,对吗 检索文本以供以后使用的最佳方法是什么?我可以使用std::string吗?(或wstring)static_cast给了我一个错误。这取决于是否定义了Unicode。基于unicode模式,“T”可以是“W”或“A”。您尝试过

我目前正在记录:

LPCTSTR lpctstr 

add_log("%S", lpctstr );
但是我没有得到全文,剩下的字符被替换为

ÌÌÌÌÌÌÌÌ 
我做了一些研究,我相信LPCTSTR是空终止的?那么到底出了什么问题?lpctstr是一个宽字符串,对吗


检索文本以供以后使用的最佳方法是什么?我可以使用std::string吗?(或wstring)static_cast给了我一个错误。

这取决于是否定义了Unicode。基于unicode模式,“T”可以是“W”或“A”。您尝试过“%s”吗?
LPCTSTR
可能是一个宽字符串(
LPCWSTR
是一个宽字符串)。它确实应该以NULL结尾,这里的情况似乎不是这样。你是如何构建这个字符串的?@Lynn,吹毛求疵,但从技术上讲,
T
可以是
W
或者什么都不是。这里没有lpcaster的别名,只有LPCSTR,你知道吗?在我输入了那条评论后,我重新阅读了它,然后想。。。“我真的应该修改一下。没有什么
lpcaster
…不,没有人会那么挑剔。”:)谢谢你的解释。@Lynn,heh:)也许我应该退一步。。。