我也有这本书,
可是还没看到呢,
我可以问你那个怎么make一个console工程啊?
17页那个例子,
你的问题你可以问作者啊,
去他的网站看看吧

解决方案 »

  1.   

    这只是在类定义里加一些于class_name,base_class_name相关的语句
      

  2.   

    这只是在类定义里加一些于class_name,base_class_name相关的语句 
      

  3.   

    把那一大串宏彻底替换完了,你就明白了,(MFC真麻烦,宏替换来替换去得,累不累)
      

  4.   

    class_name, base_class_name, wSchema, pfnNew这些都是用于实现CRuntimeClass class_name::class##class_name这个宏,再复习复习宏吧.vc中的宏确实很精妙.
    第二个问题:我原来再看的时候,没有很留意,但我还是找到了一些答案,vc6.0换了一种处理问题的方式,肯定的是类信息绝对的注册在了RTI信息网中了,具体的是在什么时间处理的还有待学习.
    void AFXAPI AfxClassInit(CRuntimeClass* pNewClass)
    {
    AFX_MODULE_STATE* pModuleState = AfxGetModuleState();
    AfxLockGlobals(CRIT_RUNTIMECLASSLIST);
    pModuleState->m_classList.AddHead(pNewClass);
    AfxUnlockGlobals(CRIT_RUNTIMECLASSLIST);
    }
    这里的m_classList很有可能就是一个CRuntimeClass的list
    to anxing:
    在project/set/c++页中的project option中的/MDd该称/MT
      

  5.   

    MFC中使用链表结构存储可以动态创建的类的创建函数指针,还包括索引信息(类名)。从而可以根据你的需要动态创建类(根据类名)。链表结构是在程序启动时初始化的。我们在超级代理中实现了类的动态加载,采用的就是类似的方法。但是,不需要从CObject继承。欢迎下载我们的软件
    http://www.csdn.net/cnshare/soft/4/4632.html
      

  6.   

    就象#define MAX((a),(b)) (a)>(b)?(a):(b)
    这个你应该明白吧,你的问题就是这样的了
      

  7.   

    懂了,谢谢各位的帮助,至于anxing(anxing)的问题你是说怎么建还是怎么编译,建是在新建工程是选那个win32 console application那项,编译的话可以像一般的编译一样,也可以自己设置参数
      

  8.   

    to HeroRose()
    那个函数只保存IMPLEMENT_SERIAL类的CRuntimeClass信息
      

  9.   

    to sungang():
    用链表结构存储可以动态创建的类的创建函数指针,还包括索引信息(类名)。从而可以根据你的需要动态创建类(根据类名)。链表结构是在程序启动时初始化的。???
    能详细一点吗?或者能有一段mfc的实现代码,有这样程序源码更好.
    [email protected]