XPCOM指南-3_组件的内部结构.docVIP

  • 2
  • 0
  • 约2.22千字
  • 约 7页
  • 2018-03-19 发布于河南
  • 举报
XPCOM指南-3_组件的内部结构

组件的内部结构 — Component Internals 前面章节从客户使用角度描述了XPCOM组件,本章从开发者角度讨论组件。 请仔细阅读,XPCOM组件是怎么实现的,你可以略过本章到下一章节,从下一章节开始将会一步一步创建WebLock组件。 1. 用C++创建组件 让我们用C++开始XPCOM之旅吧。 XPCOM的大多数组件是用C++写的,然后编译为共享库(在windows下是DLL,Unix下是DSO)。 下面的图显示了包含组件实现代码的共享库和XPCOM framework 之间的关系。 在这个图里,外边界是共享库模块,模块里定义了一个组件。 图 A Component in the XPCOM Framework 当你以库的形式编译一个组件或模块的时候,这个库必须到处一个函数:NSGetModule。 这个函数时访问库的入口点。 它在组件注册或注销的时候被调用,当XPCOM想发现模块/库实现了哪些接口时,也会调用。 在本章中将对这个过程做个大概描述。 正如文章“A Component in the XPCOM Framework”所描述,除了NSGetModule入口点,用于组件实际创建的nsIModule 和 nsIFactory接口,字符串,和XPCOM glue部分,将在后面(参见 XPCOM Glue)进行详细描述。 后面是一些为了方便开发的使用工具,比如智

文档评论(0)

1亿VIP精品文档

相关文档