我有一个奇怪的问题,CString
我有以下代码,它给出了意想不到的结果:
CString sourcePath = _T("C:\\some\\path\\file.ext");
CString log;
log.Format(_T("Path = %s"), sourcePath);
结果字符串显示Path = (null)
.
我不确定那里发生了什么,我尝试将其转换sourcePath
为 anLPCTSTR
并获得了一个有效的指针,当在 MSVC 的内存视图窗口中查看该内存地址的内容时,一切似乎都是有效的。
这让我很恼火,因为我在以前的项目中尝试过相同的方法,而且效果很好。
谢谢。
PS 请,在人们开始在这里评论之前询问什么是 a CString
,就像我之前的一篇文章中发生的那样,请先在这里查看:MSDN CString
编辑:对斜线的事情感到抱歉..是的,原始代码确实有双斜线..