C++中利用类名动态创建对象【反射写法】
来源:互联网 发布:康拉德格拉夫钢琴 知乎 编辑:程序博客网 时间:2024/05/20 07:52
- 首先定义的类A、B等
类A、B均公有派生于CObject
类A【B】的定义体中添加DECLARE_SERIAL(A)【B】,类A【B】的源文件中的函数定义体外添加IMPLEMENT_SERIAL(A,CObject,1)【(B,CObject,2)】 - 动态创建对象的函数【#include待动态创建的类所在的头文件】
类A、B均公有派生于CObject
TCHAR *sectionName = _T("AInfo"); TCHAR *className = _T("ClassName"); WCHAR ClassName[256]; ::GetPrivateProfileString(sectionName, className, _T(""), ClassName, 256, _T("C:\\MyConfig.ini")); CRuntimeClass *pclass = CRuntimeClass::FromName(ClassName); CObject *p = pclass->CreateObject(); ((A*)p)->show(); delete p;
其中的MyConfig.ini文件中对类名及其标识符做了说明:
[ClassInfo]ClassName="CStudentDTO"[DllInfo]ClassName = "DaoDllName"[AInfo]ClassName="A"[BInfo]ClassName="B"
阅读全文
0 0
- C++中利用类名动态创建对象【反射写法】
- 从配置文件中获取类名,利用反射创建对象
- [C#] 利用反射动态创建对象
- 利用反射动态创建对象
- 利用反射动态创建对象
- 利用反射动态创建对象
- 利用反射动态创建对象
- C# 中反射获取某类的子类和根据类型名动态创建对象(转载)
- C++实现反射(根据类名动态创建对象)
- C# 利用反射动态创建对象[摘录]
- C# 利用反射动态创建对象
- C#利用反射动态创建对象
- C# 利用反射动态创建对象
- C# 利用反射动态创建对象
- 利用java反射机制动态创建对象
- C# 利用反射动态创建对象
- 【C#】利用反射机制创建对象
- C # 根据字符串动态的创建对象 类 反射
- 面试题总结之程序编译过程
- scrapy爬取途牛网站旅游数据
- css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
- 罗素:我为何而生
- 解决jsp无法读入css、js等文件的问题
- C++中利用类名动态创建对象【反射写法】
- 计算机术语 编程和语言
- Python语法备忘(I)
- 怎么解决VMware“该虚拟机似乎正在使用中”问题
- Linux 学习
- 计算机术语 网络
- Dorado 64位安装所需全部软件
- qt开发环境
- 对现阶段存在并发场景的OD项目相关编码的一些思考