请教:关于CString类型遇到的一个邪门问题.... 看图就能明白关于调试的问题。。CString sFilePath = "D:" or sFilePath = "D:\1" CString Tmp(_T("\\*.*"));情况1 .sFilePath += Tmp;情况2 . sFilePath += _T("\\*.*");sFilePath 的值始终保持不变?请教这个是什么原因哪?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (sFilePath.Right(1) == _T("\\")) { sFilePath += _T("*.*"); } else { sFilePath +=_T("\\*.*"); }现在这样修改也不能真邪门了!! 下断点然后调试 按快捷键ALT+F8 m_sDisk += _T("("); m_sDisk += lpVolumeNameBuffer; m_sDisk += _T(") 类型:");同一个工程中这样使用也没有出错!! sFilePath +=_T("\\*.*");0041620B mov esi,esp 0041620D push offset string L"*.*" (42FB24h) 00416212 lea ecx,[ebp+8] 00416215 call dword ptr [__imp_ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator+= (439DC4h)] 0041621B cmp esi,esp 0041621D call @ILT+3355(__RTC_CheckEsp) (411D20h) 请大家看看。。汇编代码。。 估计和你sFilePath之前的操作有关?发下较完整的代码,看下你之前是不是有处理过sFilePath OnInitListFolder(CString sFilePath)这个是只是一个传值,传来就直接使用了 OnInitListFolder(CString &sFilePath) 跟程序上下操作有关吧 看哪里是否GetBuffer 最好是Release一下CString 不太稳定 有时会出问题 CString sFilePath = "D:" or sFilePath = "D:\1" 这是ASCII码..你的工程设置里面都是UNICODE码吗? 你整个工程rebuild下试下。确定你的版本是debug版?还有你可以看下那个findfirst的结果对不对。有时候只是个显示问题。。 sFilePath.Format("%s%s",sFilePath,"\\*.*")试试 这种情况看了没?CString sFilePath = _T("d:");sFilePath += _T("\\*.*"), 如何去除BCG框架中的ToolTip vc 大写的TRUE 和小写的true有什么区别 一段小程序看不懂~~ 循环读取数据的问题 用htmlworkshop制作帮助文件,html中的图片怎么显示不出来 请问如何模拟一个鼠标左键 按下三秒钟,然后松开的过程? 请问如何在VC里面实现在另一个程序中热键弹出窗口,但不影响原来的程序运行 vc如何在程序中删除文件 请教一个基础的winsock编程问题 将要毕业,传授面试事宜 对话框问题 求助,帮忙解释一下这个用法
if (sFilePath.Right(1) == _T("\\"))
{
sFilePath += _T("*.*");
}
else
{
sFilePath +=_T("\\*.*");
}现在这样修改也不能真邪门了!!
然后调试 按快捷键ALT+F8
m_sDisk += _T("(");
m_sDisk += lpVolumeNameBuffer;
m_sDisk += _T(") 类型:");同一个工程中这样使用也没有出错!!
sFilePath +=_T("\\*.*");
0041620B mov esi,esp
0041620D push offset string L"*.*" (42FB24h)
00416212 lea ecx,[ebp+8]
00416215 call dword ptr [__imp_ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator+= (439DC4h)]
0041621B cmp esi,esp
0041621D call @ILT+3355(__RTC_CheckEsp) (411D20h)
请大家看看。。汇编代码。。
CString 不太稳定 有时会出问题
这是ASCII码..你的工程设置里面都是UNICODE码吗?
这种情况看了没?CString sFilePath = _T("d:");
sFilePath += _T("\\*.*"),