用真正的MFC 宏集,根据类名字符串动态生成!DECLARE_xxx, IMPLEMENT_xxx

本文演示如何使用MFC库中的真实宏DECLARE_xxx, IMPLEMENT_xxx,根据类名字符串动态创建对象。通过示例代码展示了如何创建并管理CMyClsA、CMyClsB和CMyClsAA类的实例,并强调程序已在VC6环境下成功测试。" 128604405,16960838,Node.js+Vue餐厅管理系统设计与实现,"['node.js', 'vue.js', '课程设计', 'Web开发']
摘要由CSDN通过智能技术生成

 

凡读过侯老的关于MFC的书的人,没有人不晓得他对MFC RTTI机制细致入微的描述和模拟。

 

但那些macro(巨集)都是侯老为了描述问题方便,对真的 MFC 宏的拆解和重新组合。

 

那么用真正的MFC中定义的宏,如何动态生成。看我下面的程序吧。具体就不解释了,关心原理

人的都是看过侯老书的人,看过侯老书的人,自然知道原理。

 

(本程序在vc6 下测试通过。建立一个空白的win32程序,然后加入下面这一个程序文件就可以了。

别忘了在project setting中设置 use MFC in a static library 或 shared DLL。)

 

转载请注明出处

 

/*------------------ MFC dynamic creation ------------------

  Author: dubiousway

  Desc: a simulation of MFC dynamic creation,
        using real macros defined in MFC:
        DECLARE_xxx, IMPLEMENT_xxx

  Date: 11.25.2010
----------------------------------------------------------*/

#include <stdio.h>
#i

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值