通用型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) |
结合2,3 |
模块实现宏:
nsModuleComponentInfo结构体包含4个域:1)给人读的类名称 2)类ID(CID) 3)契约ID 4)用于给定对象的构造者
工厂宏:
常用实现宏
声明宏:
|
NS_IMPL_ISUPPORTSn |
为指定类实现nsISupports,此类有n个接口 |
|
NS_DECL_ISUPPORTS |
声明ISuppotrs接口的方法,包含mRefCnt |
|
NS_INIT_ISUPPORTS |
初始化mRefCnt为0 |
|
NS_GET_IID |
返回给定接口名称的IID |
智能指针
示例: