Dlg.cpp(116) : error C2065: 'CAboutDlg' : undeclared identifier
E:\Design\VC\First\menu\menuDlg.cpp(116) : error C2146: syntax error : missing ';' before identifier 'dlgAbout'
E:\Design\VC\First\menu\menuDlg.cpp(116) : error C2065: 'dlgAbout' : undeclared identifier
E:\Design\VC\First\menu\menuDlg.cpp(117) : error C2228: left of '.DoModal' must have class/struct/union type
Error executing cl.exe.

解决方案 »

  1.   

    CAboutDlg dlgAbout;
    dlgAbout.DoModal();Dlg.cpp(116)  :  error  C2065:  'CAboutDlg'  :  undeclared  identifier  
    E:\Design\VC\First\menu\menuDlg.cpp(116)  :  error  C2146:  syntax  error  :  missing  ';'  before  identifier  'dlgAbout'  
    E:\Design\VC\First\menu\menuDlg.cpp(116)  :  error  C2065:  'dlgAbout'  :  undeclared  identifier  
    E:\Design\VC\First\menu\menuDlg.cpp(117)  :  error  C2228:  left  of  '.DoModal'  must  have  class/struct/union  type  
    Error  executing  cl.exe.
      

  2.   

    没有include定义CAboutDlg的头文件
      

  3.   

    加上了 include"AboutDlg.h"
    可是提示
    E:\Design\VC\First\menu\menuDlg.cpp(7) : fatal error C1083: Cannot open include file: 'AboutDlg.h': No such file or directory
      

  4.   

    CAboutDlg的定义在*.cpp文件,如果想用的话把类定义移到一个头文件中。比如:我的工程叫PrintSmall.dsw 则CAboutDlg的定义在PrintSmall.cpp文件中
      

  5.   

    是放在.cpp文件中了,问题仍然没有解决
    void CMenuDlg::OnHelpAbout() 
    {
    // TODO: Add your command handler code here
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
      

  6.   

    E:\Design\VC\First\menu\menuDlg.cpp(116) : error C2146: syntax error : missing ';' before identifier 'dlgAbout'
    原因:dlgAbout前少了;号E:\Design\VC\First\menu\menuDlg.cpp(116) : error C2065: 'dlgAbout' : undeclared identifier
    原因:dlAbout没有被声明定义
    E:\Design\VC\First\menu\menuDlg.cpp(117) : error C2228: left of '.DoModal' must have class/struct/union type
    原因:DoModal前的Class没定义.估计主要是因为你少了那个分号,添上应该就都没有错误了.