通用型XPCOM模块宏

作用

NS_IMPL_NSGETMODULE(name, components)

实现IModule接口

NS_IMPL_NSGETMODULE_WITH_CTOR(name, components, ctor)

同上,但允许指定模块创建时调用一个特定函数

NS_IMPL_NSGETMODULE_WITH_DTOR

(name, components, dtor)

同第一个,但允许指定模块销毁时调用一个特定函数

NS_IMPL_NSGETMODULE_WITH_CTOR_DTOR

(name, components, ctor, dtor)

结合23

模块实现宏:

      nsModuleComponentInfo结构体包含4个域:1)给人读的类名称 2)类ID(CID) 3)契约ID 4)用于给定对象的构造者

《XPCOM组件开发》笔记(四)static const nsModuleComponentInfo components[] =

工厂宏:

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

常用实现宏

《XPCOM组件开发》笔记(四)NS_IMPL_ISUPPORTS1(classname, interface1)
《XPCOM组件开发》笔记(四)NS_IMPL_ISUPPORTSn(classname, interface1, …, interfacen)
《XPCOM组件开发》笔记(四)

声明宏:

《XPCOM组件开发》笔记(四)class myEnumerator : public nsISimpleEnumerator

NS_IMPL_ISUPPORTSn

为指定类实现nsISupports,此类有n个接口

NS_DECL_ISUPPORTS

声明ISuppotrs接口的方法,包含mRefCnt

NS_INIT_ISUPPORTS

初始化mRefCnt0

NS_GET_IID

返回给定接口名称的IID

 

智能指针

示例:

《XPCOM组件开发》笔记(四)#include "nsIGenericFactory.h"
《XPCOM组件开发》笔记(四)
#define SAMPLE_CID \

相关文章:

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