每个继承自CObject的对象并不会有与之对应的CRuntimeClass与之对应,除非使用了宏DECLARE_DYNAMICDECLARE_DYNCREATEDECLARE_SERIAL。
这三个宏的作用是为继承的对象声明一个CRuntimeClass成员变量,且是静态的。其相应的IMPLEMENT_宏则定义了这个结构成员变量,而RUNTIME_CLASS(CView)正是返回这个静态成员变量。