全部博文(573)
分类: LINUX
2015-12-07 13:59:32
[ 注:本人实现了一个,用于简化xpcom 组件的一些创建工作。]
组件注册的方式从Gecko 2.0就发生了变化(参见官方文章,XPCOM changes in Gecko 2.0),你再也找不到文章里提到的Regxpcom程序了,现在你不需要运行什么特别的程序来注册组件,nsModuleComponentInfo结构体也换成了nsModuleComponentInfo。 你只需要在chrome.manifest文件里加入组件的相关信息(接口,二进制库的位置)或者加入 组件的manifest文件指向,Gecko在加载的时候,会根据chrome.manifest文件自动对xpcom组件进行注册。 chrome.manifest 文件内容如下所示:
chrome.manifest
chrome.manifest文件里的manifest行,描述了yuAccess组件的相关信息,这里是告诉Gecko,yuAccess组件的信息放置在目录components下的yuAccess.manifest文件里。
yuAccess.manifest文件的内容如下所示:
组件作为服务的步骤也发生了变化,变得更加简单,你只需要在组件的manifest文件里加入下面指令:
通过IDL生成.h和.xpt文件的程序也从可执行程序换成了python脚本。你可以在XPCOM_SDK的“\sdk\bin\”路径下找到相应的脚本,命令执行例子如下: