步驟﹕
1.我新建一基于單視圖的工程
2.我增加一個全局變量﹕  int a=0;
3.我新加一dialog,新類名為mydialog
4.我在dialog中加一button﹐在其事件中寫到:  a=1;編譯時出現錯誤﹕
E:\MyProjects\test17\mydialog.cpp(48) : error C2065: 'a' : undeclared identifier
Error executing cl.exe.

解决方案 »

  1.   

    AfxGetApp( )->a = 1;就可以了。
      

  2.   

    在.h中定义int a;在.cpp中定义extern int a;这样a才是全局变量。
      

  3.   

    不好意思,写错了,是这样的,在你使用类的前面加上:extern a;如:
    extern a;
    CRTADoc::CRTADoc()
    {
             a = 1;
    // TODO: add one-time construction code here
    }
      

  4.   

    在mydialog.cpp文件头加上:
    extern int a;
      

  5.   

    用extern来声明一下外部定义的全局变量
      

  6.   

    同意思楼上的两个 红星星。
    hoho~~~~~
      

  7.   

    或者直接在mydialog.cpp文件头:
    int a;
    就是不好管理了