MFC单文档对话框项目。
窗体类是: 
TrackApp.h
TrackApp.cpp
TrackAppDlg.h
TrackAppDlg.cpp现在有一具体的功能函数的common.cpp文件.想在common.cpp文件里调用TrackAppDlg.cpp的一个方法
我在common.cpp文件里 #include "TrackApp.h"  #include "TrackAppDlg.h"
然后在common.cpp里 用 TrackAppDlg m_dlg = new TrackAppDlg();
这样编译时报错:“TrackAppDlg:未声明的标识符”   不能这么直接引用吗?

解决方案 »

  1.   

    可以啊,TrackAppDlg m_dlg = new TrackAppDlg();你是不是忘了写C了--CTrackAppDlg
      

  2.   

    common对象是如何实现的 如果是被TrackAppDlg调用的建议把父窗口指针传进去
    至于你的编译错误 clean后rebuild一下
      

  3.   

    对了
    CTrackAppDlg m_dlg = new CTrackAppDlg();
    这样以后,我要用此窗体类中一个Edit控件的成员变量(相当于给这个Edit控件赋值)
    我用 m_dlg.deskNo = "10";编译时却报错:错误 29 error C2679: 二进制“=”: 没有找到接受“const char [3]”类型的右操作数的运算符(或没有可接受的转换)
      

  4.   

      这样肯定是错的了!!提示的类型不匹配。先看一下你的deskNo  是什么类型,然后等式右边做一个强制转换就可以了。