解决方案 »
- 再理解下这句话:不能删除已选入DC的GDI对象
- 关于拉伸窗口的问题
- 速度太慢 !怎么优化??????
- CWnd::PostNcDestroy函数中使用delete this总是出错!!!帮忙看看,谢谢!
- 奇怪!我跟踪了一个函数进入WinCore.cpp,然后不小心修改了这个文件,然后:居然没事?!!
- 求16位灰度的Tiff图像格式读写资料!
- VC编译中出现的问题,和Unicode有关
- 在线等待:不用FindWindowEx可以找到系统的“开始”按钮的句柄吗?它的类名是什么啊?
- ((CDocument*)(&mydoc))->func();和((Cdocument)mydoc).func();为什么不一样啊?
- VS.NET(VS7.0)简体中文正式企业版,4张盘,不知是不是真的?
- 怎样在网络(TCP)中传一个结构
- 关于VC调用Com的问题,查了n篇文章还是没有解决办法,请知道的人指点一下吧
//dlg1.cpp
int g_nTemp;//dlg2.cpp
extern int g_nTemp;
使用时
void CDlgDlg::OnButton2()
{
((CDlgApp*)AfxGetApp())->str = "test";
}
不要忘记了包含头文件
第一:在 C***App中定义
第二:在某处定义,在stdafx.h中加上 extern int g_nTemp,这样在其他地方也能用了
引用时 类名::变量名
相当于外部变量。
int g_nTemp;//dlg2.cpp
extern int g_nTemp;为什么在cpp中不在.h中?
谢谢
在要使用的 .cpp 文件将 .h 文件包含进来
记得在使用前还得用 "extern DataType MyVar;"定义一遍
你在stdafx.h中声明extern int theGlobal;
然后你在stdafx.cpp中int theGlobal;
然后你别的文件包含stdafx.h就可以用theGlobal这个全局变量了
你在stdafx.h中声明extern int theGlobal;
然后你在stdafx.cpp中int theGlobal;
然后你别的文件包含stdafx.h就可以用theGlobal这个全局变量了
--------------------------------------------------------------------------
对,就是这样。因为stdafx.h文件会被工程中的每个文件包含,所以这个文件中声明应该是最好的。不过如果你的全局变量很多的话,最好再建立一个新文件.cpp和一个新文件.h进行声明,然后在stdafx.h中包含这个文件,这样不会显得乱七八遭
#ifndef _GLOBAL_H
#define _GLOBAL_H
.
.
.
#endif