单独建一个.h,如my,h
my.h
int xx;
int yy在.cpp中
#include "my.h"xx=10;
yy=10;
TextOut(xx,yy,"fdas");

解决方案 »

  1.   

    你不要把你的全局变量定义在头文件中,
    请定义在*.cpp文件中所有类的外面;
      

  2.   

    那个是全局变量?如果你的代码是在.h文件里,那么该成这样:#if !defined(_PumpWndMsg)
    #define _PumpWndMsg
    extern void PumpWndMsgBB();
    #endif把下面的代码放到同一个工程的任何一个.cpp中
    void PumpWndMsgBB()
    {
    MSG msg;
    while (::PeekMessage(&msg, (HWND) NULL, 0, 0, PM_REMOVE))

    ::TranslateMessage(&msg);
    ::DispatchMessage(&msg);
    }
    }需要用到该函数的地方,include前面提到的.h文件
      

  3.   

    为什么要用全局变量?程序看起来多不好。我碰到这种情况,都是把这个变量声明到Capp中。哪里用到就AfxGetApp()->m_nxxx
    这样多好。
      

  4.   

    在.cpp中定义void PumpWndMsgBB()
    在要用到的地方头文件的头加上extern void PumpWndMsgBB()