用extern 定义theApp对象,表示此对象原始定义是在别的.cpp文件里定义的,这里只是引用外部定义。实际上也表示了theApp对象是个全局对象。
解决方案 »
- 代码运行出现stack overflow
- 用VB开发COM组件
- socket实现HTTP的程序 为什么只下载很少一点?(怀疑是只下载了http返回信息) 一起来看看
- SMIL (XML)文件如何 解析?
- 在WinCE下使用ifstream打开文件出错
- 招聘游戏客户端工程师
- 如何在FileView中的External Dependencies文件夹新增一个.h文件?
- 能得知任一程序弹出的对话框是何种类型吗?
- 要对DIB位图进行处理,MFC有集成了这些类吗? 是不是要自己写库函数啊?急啊!
- 如何得到CListCtrl的某一列、某一行的值?
- 没有mfc的话,vc还能调用ado吗!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请教qinzm(不归人),关于int 3 Hook Api的vxd sample是哪一个
在什么地方定义theApp 能得到全局对象?
定义时,不能在类定义里面定义全局对象,而必须在.cpp的开始(#include之后)或.h文件的开始处(类定义前)处定义全局对象。
你可以在其中一个.cpp文件中对此对象做原始定义:CMyWinApp theApp;,然后在需要用到此对象的其他文件中用extern定义:extern CMyWinApp theApp; 就行了。
另外每个用到theApp对象的.cpp都应该把定义CMyWinApp类的.h文件包含进来。