- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于COM的轻量级 件技术的简单实现
录入:edatop.com 点击:
2.4 配置文件
配置文件主要用来标识当前程序所需要加载的组件,以及组件的位置。配置文件可分为两部分:
第一部分用于标识加载的组件和加载顺序;第二部分用于标识组件的位置。图8所示是配置文件的信息示意图。
DLL/SO组件编写规则
轻量级组件技术要求组件DLL/SO应按照约定的格式编写,只有组件库加载后,才能为客户端创建组件接口指针。
一个类似于IUnknown的基接口,通常是所有接口都需要继承的,其代码如下:
Release函数可用来释放组件接口对象。
每个DU/SO中都需要有一个类实现IPlugin接口,该类称为组件类,Init函数在ExtensionSysten中被调用时,可以在其中完成组件的初始化工作,其具体代码如下:
每个组件DLL/SO都需要导出一个创建接口的函数,形式如下:
4 结束语
QT本身提供有插件机制,但是,加载方式对用户是不可见的,因此,出现问题后,往往不利于调试。而本文所述的组件编写方式和加载方式使用约定的形式,这种形式并不局限于QT中,而是在支持标准c++的编译环境中都可以使用,因而是一种通用的轻量级组件技术。
来源:电子元器件应用