XPCOM学习笔记
文章平均质量分 85
海的神话
每天进步一点点
展开
-
什么是XPCOM
XPCOM解决方案XPCOM允许开发者把软件项目分解成模块,这就是所谓的组建,在运行时被组装在一起。XPCOM的目标就是使得各个模块可以独立开发。为了组件在程序中的互操作性,XPCOM把组件的实现和接口分离。但是XPCOM也提供一些工具和库用于加载和操作组件和服务,使得开发者能写出支持版本和跨平台的代码,这样组件就可以被替换或升级而不是重建程序。使用XPCOM,开发者开发的组件可以在不同的原创 2015-11-07 22:32:55 · 1620 阅读 · 0 评论 -
使用XPCOM
开始使用XPCOM的最好方法是,看客户端怎么使用XPCOM。尤其是当你要设计接口给其他人使用时。像Mozilla浏览器的应用程序复杂,模块化的客户XPCOM组件,实际上,几乎用到的所有的功能,包括导航、窗口管理、cookies管理,书签, 安全、搜索、渲染和其他特性都是定义为XPCOM组件并通过接口访问。Mozilla由XPCOM组件构成。本章演示了Mozilla怎么使用XPC原创 2015-11-08 11:35:27 · 869 阅读 · 0 评论 -
组件内部
Creating Components in C++让我们开始检查怎么用C++写XPCOM组件,最常见的组件类型是用C++写,然后编译成dll。下图显示了你实现的动态库和XPCOM框架之间的关系。当你创建一个组件或模块,并编译成库时,必须要导出一个NSGetModule方法,NSGetModule方法是访问库的入口。在注册或注销组件时,或XPCOM需要查询组件或库实现哪些接口时原创 2015-11-09 09:11:03 · 494 阅读 · 0 评论 -
创建组件代码
What We’ll Be Working On我们致力于的组件在这本书中为你的浏览器控制中的一个特殊模式,防止用户离开当前域或一组安全域。一旦启用,这种界面锁模式进行密码保护,直到有密码的人把它关闭。它可以使儿童可以安全的使用浏览器,或者现在在特定的服务器进行针对性的浏览。WebLock组件的大部分工作是准备自身,找到组件要用的XPCOM接口,并连接到Gecko浏览器现有原创 2015-11-09 22:35:36 · 705 阅读 · 0 评论 -
使用XPCOM工具
本章内容包括• “Generic XPCOM Module Macros”• “String Classes in XPCOM”• “Smart Pointers”• “weblock2.cpp”XPCOM MacrosGeneric XPCOM Module Macros入门指南对于建立通用的组件代码很有用的。但是只有少原创 2015-11-09 22:38:01 · 736 阅读 · 0 评论 -
vs2008创建xpcom组件
百度好多都没有找到window下使用xpcom开发的完整例子,自己写了一个首先,创建简单计算器组件calculator,新建接口文件ICalculator.h,类定义头文件Calculator.h和实现文件Calculator.cpp,需要以下配置设置:1、工程属性页——连接器——输入 ——附加依赖项 ,添加链接库 embedstring.lib nspr4.lib plc4.l原创 2015-11-11 11:49:26 · 803 阅读 · 0 评论