查看完整版本: [-- Qt   反映射 --]

QTCN开发网 -> Qt应用版 -> Qt   反映射 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

qlmz 2015-08-15 16:53

Qt   反映射

linux qt

从xml中读取类的名称,然后生成此类名的对象?

目的
专门用一个程序来加载动态库,每编写一个动态库后,我的母程序无需再进行编译或修改,只需在xml中添加这个动态库的名字即可,运行后就可以自动看到动态库的内容

seahouse 2015-08-17 07:52
之前公司的项目就是这样做的。
不过代码在家里的电脑上,暂时没法贴出来。思路是这样的:
做一个基类,创建对象的函数。在主程序中,读取xml,xml中记录了动态库的名称,对象名称,和唯一的字段。然后通过LoadLibrary调用。

qlmz 2015-08-18 12:32
seahouse:之前公司的项目就是这样做的。
不过代码在家里的电脑上,暂时没法贴出来。思路是这样的:
做一个基类,创建对象的函数。在主程序中,读取xml,xml中记录了动态库的名称,对象名称,和唯一的字段。然后通过LoadLibrary调用。 (2015-08-17 07:52) 

最主要是翻译出对象,不要通过qobject_cast等类似的来转换

lianglin99 2015-09-04 13:21
学习中。。。。

527703883 2015-11-28 17:20
qlmz:最主要是翻译出对象,不要通过qobject_cast等类似的来转换 (2015-08-18 12:32) 

xml中已经记录了对象的名称,直接读取就可以了啊

xjwlove 2017-10-07 11:40

yichen 2018-04-02 17:20

梦话王子 2019-05-27 10:47
看看这篇博客,博主说的很清楚。https://blog.csdn.net/kenier/article/details/62041312


查看完整版本: [-- Qt   反映射 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled