CMyView::OndiaoyongDlg();
{
CMyDlg dlg;
dlg.DoModal();
}
CMyDlg::OnOk()
{
CMyView*pp;
pp->ss;//ss为CMyView类中的public 变量;
}
如果有OnOk()中的数据出错,没有则没有问题;
我在CMyDlg.Cpp文件和CMyDlg.h文件中添加了#include "MyView.h";却仍然出现错误怎么回事?

解决方案 »

  1.   

    超前引用的问题,看看这里
    http://www.vckbase.com/bbs/prime/viewprime.asp?id=431
      

  2.   

    你在MyView.h中
    #include "MyDlg.h";在CMyDlg.h中
    #include "MyView.h";当然出错了。知道解决方法了吧?
      

  3.   

    CMyView *pp;
    pp还没有初始化,能用吗?所以
    pp->ss;//ss为CMyView类中的public 变量;
    出了问题
      

  4.   

    楼上的各位兄弟,那如何解决这个问题呢?
    也就是将对话框中的变量复制给VIEW中的变量?
      

  5.   

    哦,这个叫超前引用……嗯,以前一直不知道叫什么
    得到view的指针的方法很多,不需要引用view的头文件
    如果只是传个值的话,可以用对话框中的控件保存数据,对话框DoModal==IDOK以后值还在,在view里引用对话框就可以了
    嗯……实在需要view指针的话,得找找,从全局函数下手,找到document就可以得到view的指针了。