我是否需要为我在XPCOM中使用的每个自创类创建一个接口?

时间:2009-02-09 22:17:57

标签: c++ xpcom

我是XPCOM开发的小伙子。在用C ++编写XPCOM代码的过程中,我需要创建一个在我的XPCOM组件中使用的addtional类。我是否需要为这些类创建另一个XPCOM组件?我不能只在头文件中添加新类吗?

2 个答案:

答案 0 :(得分:2)

不,一点也不。 XPCOM描述了外部接口。 “内部”类由C ++编译器编译。那个编译器不会告诉你,所以XPCOM永远不会知道它们存在。

为了您自己的理智,将这些内部类保留在自己的标题中是有意义的。

答案 1 :(得分:0)

您只需要为可以从外部源(例如JavaScript)发现和控制的类创建接口。如果某个类仅用于实现某些其他接口的功能,那么您不需要(也不应该)为该类定义XPCOM接口。