MFC运行时类标识和动态对象的创建(RTTL),包含DECLARE_DRNAMIC,
DECLARE_DRNCREATE以及对应的IMPLEMENT宏,这个东东的作用,含义和与此相关的
知识,谁能用比较浅显易懂的语言解释一下,能让我还能对学习VC有点信心?

解决方案 »

  1.   

    DECLARE_DRNAMIC是一个宏,是为了把CRuntimeClass对象放到类中,并声明一个可以抓到该对象地址的函数,定义如下: 
    #define DECLARE_DYNAMIC(class_name)\ 
    public: \ 
          static CRuntimeClass class##class_name; \ 
          virtual CRumtimeClass* GetRuntimeClass() const; 为了适应CRuntimeClass中新增的成员变量,又添了一个宏DECLARE_DRNCREATE,定义如下: 
    #define DECLARE_DRNCREATE(class_name) \ 
        DECLARE_DYNAMIC(class_name) \ 
        static CObject* PASCAL CreateObject();
      

  2.   

    《深入浅出MFC》侯捷,他对这三个宏做了非常详细细致的讲解,好好看看吧
      

  3.   

    不知道你看的是什么书
    建议不要理睬,先把书看完,如果还有兴趣
    可以参看《深入浅出MFC》
      

  4.   

    DECLARE_DRNAMIC是一个宏,是为了把CRuntimeClass对象放到类中,并声明一个可以抓到该对象地址的函数,
      

  5.   

    wistaria(听风听雨) :
    好象比书上还深奥啊,呵呵,更加云里雾里了