不要在.h文件中声明变量
在.cpp 的头上加入
int g_;
然后再其他要用到变量的cpp文件中加上
extern int g_;
就可以了。
在.cpp 的头上加入
int g_;
然后再其他要用到变量的cpp文件中加上
extern int g_;
就可以了。
解决方案 »
- visual studio 2005 创建线程
- VC编译器DEBUG模式问题请教
- 多个窗口应用下交互发生错误如何解决
- 有无办法把一个窗口设为topmost窗口,同时其他的应用程序不会失去输入焦点
- 哪位有installshield6.22 professional的中文语言包
- 当我用ShellExecute去打开一个新的进程的时候,如何知道新的进程已经运行完毕退出?
- 查询的方法问题请教!
- 关于tab control里如何关闭父对话框的问题,谢谢
- 谁有xaudio的资料?急!!
- MDI多文档的问题!
- 进程间消息的问题
- 在线等待!!!马上给分,我的MFC里没有 mfc42u.lib,谁可以发一份给我?
extern "C"
{
BOOL captureflag=FALSE;
CWinThread *thr;
..........
}
第一次运行的时候通过了,但是后来运行又出现:
MainFrm.obj : error LNK2005: _captureflag already defined in DlgPacketPrint.obj
之类的错误,请问用extern "C"这样定义全局变量不行吗?
#define _MYINCLUDE
extern BOOL captureflag;
#endif在.cpp中:BOOL captureflag;
我在一个.cpp中不用extern声明,而是直接如:BOOL captureflag,则全局变量captureflag在这里面可以用;但是到了另一个.cpp中,如果直接这样:
BOOL captureflag还是不行,还要加上extern,这是什么原因呢?