在CPP中定义,
如 int iLong;
在其他文件中使用时,需在哪个文件定义
extern int iLong;

解决方案 »

  1.   

    呵呵。我说的是在mfc中(特别是用向导做的程序)的方法。和前面2位的本质上是一样的。
    首先要在你的CXXXApp类中定义你的变量,假设是 CString show;调用的时候,用以下语句:
    CXXXApp *p=(CSimIPNApp*)AfxGetApp();
    p->show="hehe,my love!!";
    就可以了。
    有用的话,给点分。我也很开心那。
      

  2.   

    老菜,慢点拿分.
    我这样为什么不行
    1.
    in gcomm.h 中
    ..
    extern int giQty1;
    int giQty2
    ..
    2.stdafx.h中 #include "stdafx.h"
    3.在stdafx.cpp中
    void f_Set(..)
    {
      int giQty1=20;
      extern giQty2=30;}4.在 ..View.CPP中void ~::Get()
    {
      ..
      int giQty1;
      extern giQty2;
      f_Set(..);
      //???????????? giQty1=0 giQty2=0  ?????????????????
      //why ?
    ..
    }
      

  3.   

    giQty1肯定不行,在gcomm.h中定义为全局变量,但在stdafx.cpp和..View.cpp中你使用的是局部变量,虽然名字一样。这样用就对了::giQty1。
    至于giQty2,"extern giQty2=30"没这样用过。
      

  4.   

    怎么在一个项目里定义一个全局变量,使得该项目里的所有的类都能使用这个全局变量
    http://www.csdn.net/expert/topic/84/84538.shtm
      

  5.   

    我写错了,应该是
    在stdafx.cpp
    extern int giQty2=30;
    在 ..View.CPP中
    extern int giQty2;
    f_Set(..);
    得到giQty2还是零!!!!