什么是XPCOM?XPCOM vs COM?

什么是XPCOM?XPCOM vs COM?,com,xpcom,Com,Xpcom,我理解XPCOM有困难。它与COM有什么不同?是什么让它跨平台 它是一个包含一组库的框架,您可以使用这些库来完成一些工作吗 另外,组件对象模型是否意味着每个功能都是在组件中实现的,这样我们就可以在不知道具体实现的情况下使用它 有人能帮我理解吗? 谢谢 陈 我理解XPCOM有困难。 它与COM有什么不同 XPCOM是Mozilla自己的、跨平台的(因此是XPbit)版本的COM 是什么让它跨平台 它是在一个库中实现的,Mozilla开源项目的贡献者已经将该库移植到许多平台。您可以为任何您希望的平台

我理解XPCOM有困难。它与COM有什么不同?是什么让它跨平台

它是一个包含一组库的框架,您可以使用这些库来完成一些工作吗

另外,组件对象模型是否意味着每个功能都是在组件中实现的,这样我们就可以在不知道具体实现的情况下使用它

有人能帮我理解吗? 谢谢 陈

我理解XPCOM有困难。 它与COM有什么不同

XPCOM是Mozilla自己的、跨平台的(因此是
XP
bit)版本的COM

是什么让它跨平台

它是在一个库中实现的,Mozilla开源项目的贡献者已经将该库移植到许多平台。您可以为任何您希望的平台构建或下载二进制文件,如果您希望在尚未受支持的平台上使用它,那么您自己移植它应该非常简单

此外,组件对象模型 意味着每个功能都是 在组件中实现,因此我们可以使用 在不知道细节的情况下 实施

是的,没错。其思想是建立一个独立于语言的框架,使不同的组件能够进行通信和交互,而不需要任何特定组件所用语言的特殊知识。因此,JavaScript代码可以调用C++代码,例如:

这是通过组件发布定义良好的接口来实现的,使用一种名为(或者,在XPCOM的例子中是)的语言。这些接口使用定义良好的类型,并在每种支持语言中进行映射。每个接口都继承自一个公共基接口,该接口为引用计数和类型推断(在COM和XPCOM中调用)提供标准方法

有人能帮我理解吗 这个好吗

就在线资源而言,和上都有专门的区域。如果你想真正了解COM的动机以及为什么它是这样的,我建议你去学习。当然,如果你有任何需要回答的具体问题,你可以随时来这里问他们。:)