一个全局变量的定义问题(为何总说重复调用) 单独建一个.h,如my,hmy.hint xx;int yy在.cpp中#include "my.h"xx=10;yy=10;TextOut(xx,yy,"fdas"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你不要把你的全局变量定义在头文件中,请定义在*.cpp文件中所有类的外面; 那个是全局变量?如果你的代码是在.h文件里,那么该成这样:#if !defined(_PumpWndMsg)#define _PumpWndMsgextern void PumpWndMsgBB();#endif把下面的代码放到同一个工程的任何一个.cpp中void PumpWndMsgBB(){MSG msg;while (::PeekMessage(&msg, (HWND) NULL, 0, 0, PM_REMOVE)){ ::TranslateMessage(&msg);::DispatchMessage(&msg);}}需要用到该函数的地方,include前面提到的.h文件 为什么要用全局变量?程序看起来多不好。我碰到这种情况,都是把这个变量声明到Capp中。哪里用到就AfxGetApp()->m_nxxx这样多好。 在.cpp中定义void PumpWndMsgBB()在要用到的地方头文件的头加上extern void PumpWndMsgBB() 求大神指导,感激不尽。 ATL SERVER TYPE 如何传进字符串,传出字符串! yuv怎么存为wmv 新手VC/MFC中Dialog调用问题。 DAO中变量转换的问题 HELP!求交替链怎么求? 如何控制controlbar的大小?请指教! 请问这是什么意思,谢谢 如何使用SETWINDOWLONG来改变“开始”按钮的程序?? 有个疑问:候杰和候俊杰是不是同一个人?! 在32代码中调用过16DLL的高手请进!! 求excel2000的文件格式(最好中文)
请定义在*.cpp文件中所有类的外面;
#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文件
这样多好。
在要用到的地方头文件的头加上extern void PumpWndMsgBB()