我是初学者,不知道下面#ifndef在代码中是什么意思。
#ifndef SAFE_RELEASE
#define SAFE_RELEASE(x) \
if(x != NULL) \
{ \
x->Release(); \
x = NULL; \
}
#endif
#ifndef SAFE_RELEASE
#define SAFE_RELEASE(x) \
if(x != NULL) \
{ \
x->Release(); \
x = NULL; \
}
#endif
解决方案 »
- 请教:自己编写的程序如何执行其它进程中的某一段代码。
- ~新鮮問題TreeCtrl?
- 请教从CMemFile内存文件中实现DLL的加载方法
- 请高手指点,为什么程序界面修改后,重新编译却没有变化?不胜感激!!!!
- 大家帮忙,DCOM程序,如何移到WINDOWS XP下类同windows2000一样能用?
- 为什么我在序列化某些东西时失败,系统提示"试图执行系统不支持的操作"?
- 为什么在打印输出时,剪切区域无效呢?
- 对VC和MFC的看法 100分 :)
- 对话框中如何使用RichEdit控件
- TreeView在哪里初始化?
- 看看这段'来电显示'代码错在哪(在线等待)
- 请问:如何在Doc类中获取与它绑定的View类指针。
就是说if not defined(如果没有定义)#ifndef SAFE_RELEASE\\如果没有定义这个东东
#define SAFE_RELEASE(x) \那么就定义这个东东
if(x != NULL) \
{ \
x->Release(); \
x = NULL; \
}
#endif\\然后结束预定义
就是说if not defined(如果没有定义)#ifndef SAFE_RELEASE\\如果没有定义这个东东
#define SAFE_RELEASE(x) \那么就定义这个东东
if(x != NULL) \
{ \
x->Release(); \
x = NULL; \
}
#endif\\然后结束预定义
#define
. . .
#endif
预定义的,#ifdef<标识符>
<程序段落1>
#else
<程序段落1>
#endif