XPCOM支持的每种语言都必须有自己的组件加载器。

      XPCOM组件至少有三层,从里到外是:1)核心XPCOM对象。2)工厂代码 3)模块代码

      核心XPCOM对象是实现你所需要的功能的对象,其他层是用来支持它,将它插入到XPCOM系统中的。一个单独的库可能有很多个这样的核心对象。

      在核心对象层上面的是工厂层,工厂对象提供了XPCOM对象的基本抽象。

      模块层在最外面,模块接口提供了另一种抽象为工厂提供了抽象并允许有多个工厂对象。从组件库的外部只有唯一的入口点,NSGetModule().这个入口点可以扇出任意工厂,从这些工厂创建出任意XPCOM对象

《XPCOM组件开发》笔记(三)#include <stdio.h>
《XPCOM组件开发》笔记(三)
#define MOZILLA_STRICT_API
《XPCOM组件开发》笔记(三)#include 
"nsIModule.h"
《XPCOM组件开发》笔记(三)#include 
"nsIFactory.h"
《XPCOM组件开发》笔记(三)#include 
"nsIComponentManager.h"
《XPCOM组件开发》笔记(三)#include 
"nsIComponentRegistrar.h"
《XPCOM组件开发》笔记(三)
《XPCOM组件开发》笔记(三)
static const nsIID kIModuleIID = NS_IMODULE_IID;
《XPCOM组件开发》笔记(三)
static const nsIID kIFactoryIID = NS_IFACTORY_IID;
《XPCOM组件开发》笔记(三)
static const nsIID kISupportsIID = NS_ISUPPORTS_IID;
《XPCOM组件开发》笔记(三)
static const nsIID kIComponentRegistrarIID = NS_ICOMPONENTREGISTRAR_IID;
《XPCOM组件开发》笔记(三)
《XPCOM组件开发》笔记(三)
#define SAMPLE_CID \

相关文章:

  • 2021-11-27
  • 2021-10-03
  • 2022-12-23
  • 2021-09-25
  • 2021-12-14
  • 2021-09-05
  • 2021-10-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
  • 2021-09-06
  • 2021-06-17
相关资源
相似解决方案