我是VC初学者,遇到一个很奇怪的问题,希望哪位高手指点一下:
我在一个对话框类myDlg里面定义了一个public变量m_StrName
在对话框的确定按钮中获得用户的输入名称,并让m_StrName=那个名称。
当我在另一个类的代码中使用了
myDlg* pmyDlg;
if(myDlg->DuModule()==IDCANCEL)
return;
CString sStrName=myDlg->m_StrName;
//(
AfxMessageBox(sStrName);
//)
openFile(sStrName);
openFile是我自己定义的一个函数,打开文件的
如果我用了上面的AfxMessageBox(),该文件就能够正常打开
显示的文件名是正确的
但是如果我不用那句代码,找不到文件名
一步一步调试也是对的,就是直接用不行
好晕!
我在一个对话框类myDlg里面定义了一个public变量m_StrName
在对话框的确定按钮中获得用户的输入名称,并让m_StrName=那个名称。
当我在另一个类的代码中使用了
myDlg* pmyDlg;
if(myDlg->DuModule()==IDCANCEL)
return;
CString sStrName=myDlg->m_StrName;
//(
AfxMessageBox(sStrName);
//)
openFile(sStrName);
openFile是我自己定义的一个函数,打开文件的
如果我用了上面的AfxMessageBox(),该文件就能够正常打开
显示的文件名是正确的
但是如果我不用那句代码,找不到文件名
一步一步调试也是对的,就是直接用不行
好晕!
我连debug文件夹都删了
重新编译运行,还是不行:(
我原来的程序是调用数据库的
先写入然后读取
原因是写入需要一定时间,我用了sleep就可以了
虽然解决在(在相互)之前,不过还是很感谢大家的帮助!