很早看了MFC的一些宏的实现,什么RUNTIME_CLASS, DECLARE_DYNAMIC,
DECLARE_DYNCREATE,IMPLEMENT_DYNCREATE,
etc,看了就烦,现在整理下,免的忘了.代码实现(注:以下宏及其实现取自MFC)DECLARE_DYNAMICDefine:...
分类:
其他好文 时间:
2014-05-09 08:55:20
阅读次数:
405
#include //
windows系统要加这个。因为下面2个头文件的一些宏是在这个文件中定义的#include #include
//这两个头文件在OpenGL程序中几乎必加。//>>>>>>>>>>>>>>>>>>>
初始化void myInit(void){ glC...
分类:
其他好文 时间:
2014-05-09 08:17:08
阅读次数:
265
CONTAINING_RECORD 这样的一个宏,我看了它的定义,如下:#define
CONTAINING_RECORD(address, type, field) ((type *)( (PCHAR)(address) -
(ULONG_PTR)(&((type*)0)->field)))cla...
分类:
其他好文 时间:
2014-05-09 04:21:01
阅读次数:
330
用惠信改变世界,让世界更美好从来就没有个人的权威,也没有强大的个人,只有强大的集体。只有依靠集体的力量才能够取得非凡的成就,个人主义的逞能只会把团队带入歧途,单靠个人力量只能把团队的目标拉低,最终只能对着宏大蓝图望而兴叹。群策群力、集思广益,才能够尽团队之..
分类:
其他好文 时间:
2014-05-08 17:07:19
阅读次数:
280
通过代码可以看到,当传递过来的fetch_type是ZEND_FETCH_GLOBAL(_LOCK)时,函数使用EG(excutor_global)宏
返回了global变量的符号表地址。...
分类:
Web程序 时间:
2014-05-08 15:44:30
阅读次数:
501
const关键字是C++中常用的类型修饰符,用法非常灵活,使用const将大大改善程序的健壮性。 const的作用 1. 定义const常量; 比如:
const int Max = 100; 2. 便于类型检查; const 常量有数据类型,而宏常量没有数据类型。 编译器对前者进行类型安全检查; ...
分类:
编程语言 时间:
2014-05-08 14:29:56
阅读次数:
351
控件的通知消息 控件的消息映射宏的格式大致是:ON_通知消息码(nID,
memberFun)//nID参数是控件的ID,memberFun参数是消息处理函数名。例如,ON_BN_CLICKED(IDC_BUTTON1,
&CDlg::OnBnClickedButton1)。此消息映射宏应添加到BE...
分类:
其他好文 时间:
2014-05-08 12:50:57
阅读次数:
629
#include //
windows系统要加这个。因为下面2个头文件的一些宏是在这个文件中定义的#include #include
//这两个头文件在OpenGL程序中几乎必加。//>>>>>>>>>>>>>>>>>>>
初始化 void myInit(void) { g...
分类:
其他好文 时间:
2014-05-08 09:15:02
阅读次数:
291
8.2.3 运行ELF格式的应用程序
首先我们需要提供一些与ELF格式有关的宏定义。
代码8-7
#define ELFCLASSNONE 0 #define ELFCLASS32 1 #define ELFCLASS64 2 #define CHECK_ELF_CLASS(p) ((p)->e_ident[4]) #define...
分类:
其他好文 时间:
2014-05-08 00:29:22
阅读次数:
465
TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE 是苹果的两个宏定义,
在真机sdk中位于ios->usr/include/targetconditionals.h中,
在模拟器sdk中位于simulator->usr/include/targetconditionals.h中
(笔者此时使用的xcode版本为5.1,sdk版本是7.1)
仔细看其模...
分类:
移动开发 时间:
2014-05-07 23:02:07
阅读次数:
450