我是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(),该文件就能够正常打开
显示的文件名是正确的
但是如果我不用那句代码,找不到文件名
一步一步调试也是对的,就是直接用不行
好晕!

解决方案 »

  1.   

    试过啦,搞不清的问题,算了
    我连debug文件夹都删了
    重新编译运行,还是不行:(
      

  2.   

    你把AfxMessageBox...那句用Sleep(2000)代替试试行不行。
      

  3.   

    谢谢,我已经解决了,是我自己没说清楚
    我原来的程序是调用数据库的
    先写入然后读取
    原因是写入需要一定时间,我用了sleep就可以了
    虽然解决在(在相互)之前,不过还是很感谢大家的帮助!