2008年6月2日

《XPCOM组件开发》笔记(四)

摘要: 通用型XPCOM模块宏 宏 作用 NS_IMPL_NSGETMODULE(name, components) 实现IModule接口 NS_IMPL_NSGETMODULE_WITH_CTOR(name, components, ctor) 同上,但允许指定模块创建时调用一个特定函数 NS_IMPL_NSGETMODULE_WITH_DTOR (name, compone... 阅读全文

posted @ 2008-06-02 17:24 Phinecos(洞庭散人) 阅读(1427) 评论(0) 推荐(0) 编辑

《XPCOM组件开发》笔记(三)

摘要: XPCOM支持的每种语言都必须有自己的组件加载器。 XPCOM组件至少有三层,从里到外是:1)核心XPCOM对象。2)工厂代码 3)模块代码 核心XPCOM对象是实现你所需要的功能的对象,其他层是用来支持它,将它插入到XPCOM系统中的。一个单独的库可能有很多个这样的核心对象。 在核心对象层上面的是工厂层,工厂对象提供了XPCOM对象的基本抽象。 模... 阅读全文

posted @ 2008-06-02 15:25 Phinecos(洞庭散人) 阅读(1802) 评论(1) 推荐(0) 编辑

《XPCOM组件开发》笔记(二)

摘要: 前面的例子是一个简单的无状态工厂版本,但实际中工厂应该存储状态。至少要保存它所创建的对象的信息。当一个工厂对动态共享库中的类的实例进行管理时,它应当知道何时可以卸载掉库。如果工厂保存了状态,那么你就可以查看是否有显示的引用并判断是否工厂创建过任何对象。 工厂能保存的另外一种状态是对象是否是单例的。若是,则以后对工厂的调用应当返回一个对象。(这可以通过IServiceManager... 阅读全文

posted @ 2008-06-02 11:44 Phinecos(洞庭散人) 阅读(3287) 评论(2) 推荐(0) 编辑

导航