基于COM的轻量级组件技术的简单实现
时间:09-01
来源:互联网
点击:
序;第二部分用于标识组件的位置。图8所示是配置文件的信息示意图。
DLL/SO组件编写规则
轻量级组件技术要求组件DLL/SO应按照约定的格式编写,只有组件库加载后,才能为客户端创建组件接口指针。
一个类似于IUnknown的基接口,通常是所有接口都需要继承的,其代码如下:
Release函数可用来释放组件接口对象。
每个DU/SO中都需要有一个类实现IPlugin接口,该类称为组件类,Init函数在ExtensionSysten中被调用时,可以在其中完成组件的初始化工作,其具体代码如下:
每个组件DLL/SO都需要导出一个创建接口的函数,形式如下:
4 结束语
QT本身提供有插件机制,但是,加载方式对用户是不可见的,因此,出现问题后,往往不利于调试。而本文所述的组件编写方式和加载方式使用约定的形式,这种形式并不局限于QT中,而是在支持标准c++的编译环境中都可以使用,因而是一种通用的轻量级组件技术。
- 基于sniffer的网络安全分析仪设计与实现(06-08)
- 简单运维的OTN网络详解(05-25)
- 一款简单的HF全波段直立天线制作方法(02-20)
- 简单信号发生器源程序C语言代码(05-18)
- 一款电路简单性能优良的AGC电路(03-29)
- 一种简单无线射频识别(RFID)系统的实现方式(11-09)