gpt4 book ai didi

com - 什么是 XPCOM? XPCOM VS COM?

转载 作者:行者123 更新时间:2023-12-04 14:38:28 25 4
gpt4 key购买 nike

我无法理解 XPCOM。它与 COM 有何不同?是什么让它跨平台?

它是一个带有一组库的框架,你可以用它来完成一些工作吗?

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

你能帮我理解这个吗?
谢谢,
陈。

最佳答案

I have trouble understanding XPCOM. How is it different from COM?



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

What makes it cross platform?



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

Also, does Component Object Model means every functionality is implemented in component so we can use it without knowing the detail implementation?



是的,一针见血。这个想法是建立一个独立于语言的框架,使不同的组件能够进行通信和交互,而不需要任何特定组件的实现语言的特殊知识。因此,例如,javascript 代码可以调用 C++ 代码。

这是通过组件发布定义良好的接口(interface)来实现的,使用一种名为 IDL 的语言。 (或者,在 XPCOM 的情况下, XPIDL)。这些接口(interface)使用定义良好的类型以及每种支持语言中的映射。每个接口(interface)都继承自一个通用的基础接口(interface),它提供了引用计数和类型推断的标准方法(在 COM 中称为 IUnknown ,在 XPCOM 中称为 nsISupports )。

Can you someone help me understand this please?



在线资源方面, MSDN (for COM) 上都有专门的区域。和 MDC (for XPCOM) .如果您想真正了解 COM 的动机以及为什么会这样,我建议您选择 Don BoxEssential COM .当然,如果您有任何具体问题需要回答,您可以随时来这里提问。 :)

关于com - 什么是 XPCOM? XPCOM VS COM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com