| DECLARE_DYNAMIC | 允许对运行时类信息进行访问(必须在类定义中使用) |
| DECLARE_DYNCREATE | 允许动态创建和访问运行时类信息(必须在类定义中使用) |
| DECLARE_SERIAL | 允许串行化和访问运行时类信息(必须在类定义中使用) |
| IMPLEMENT_DYNAMIC | 允许对运行时类信息进行访问(必须在类的实现中使用) |
| IMPLEMENT_DYNCREATE | 允许动态创建和访问运行时类信息(必须在类的实现中使用) |
| IMPLEMENT_SERIAL | 允许串行化和访问运行时类信息(必须在类的实现中使用) |
| RUNTIME_CLASS | 返回与指定名字的类对应的CRuntimeClass结构 |
| DECLARE_OLECREATE | 允许通过OLE自动化创建对象 |
| IMPLEMENT_OLECREATE | 允许由OLE系统创建对象 |