|
XPCOM
LINUX下的组件开发技术
COM技术作为微软推行的一种组件技术,在WINDOWS平台站有重要地位,在模块重用,跨语言通信等方面都能见到其身影。但今天给我要介绍的是LINUX下的COM实现----XPCOM,这是MOZILLA浏览器项目中所使用的基本技术,我们可以用C++制作XPCOM组件,在C++客户程序或MOZILLA浏览器中通过JAVASCRIPT脚本来调用组件,从而实现软件模块的复用。
1、 配置XPCOM的开发环境。
首先到MOZILLA的FTP下载Gecko-sdk包,这是XPCOM的开发包,MOZILLA的源码中也包括该SDK。解压该tgz包,可以看到生成大约十多个目录:
/sdk/gecko-sdk/
/sdk/gecko-sdk/xpcom/bin
/sdk/gecko-sdk/xpcom/idl
/sdk/gecko-sdk/xpcom/include
/sdk/gecko-sdk/nspr
......
这里说明一下其中的一些基本部分。
/sdk/gecko-sdk/xpcom/bin下主要包含了一些文件:
xpidl:这是idl编译器,用以根据idl产生c++头文件或组件类型库文件.
Regxpcom:这是组件注册工作,如果我们在MOZILLA浏览器中调用组件,其实不会用该工具。
Xpt-dump:类型库查看程序,用来查看.xpt文件中的组件信息。
libxpcomglue.a:这是XPCOM的基本库文件,在生成组件时将会被连接到我们的组件库中。
/sdk/gecko-sdk/xpcom/idl,该目录中包含了idl数据类型定义文件。
上一篇:字符串NDS_trim.h
下一篇:PHP 面向对象程序设计资源
|