COM(Component Object Model)技术是微软在90年代中期推出的一种组件编程模型,它为软件开发者提供了一种创建可重用、跨语言、跨平台的软件组件的方法。COM技术的本质在于其面向对象的设计哲学,强调组件之间的交互和互操作性。在深入探讨COM技术内幕与本质论之前,我们先来理解一下什么是COM。 COM是一种接口标准,允许不同编程语言编写的对象之间进行通信。它的核心概念是组件,这些组件可以被其他组件或应用程序引用和调用,而无需了解组件的具体实现细节。这使得组件可以在多种环境中运行,如Windows操作系统中的各种应用程序。 COM的核心特性包括: 1. **接口**:COM组件通过接口与外界交互,接口定义了组件提供的服务。接口是纯虚函数的集合,不包含数据成员,确保了组件的封装性。 2. **二进制兼容性**:COM组件是二进制级别的,这意味着一个组件可以在不知道其他组件具体实现的情况下与其交互。这得益于COM的类型库(Type Library),它提供了组件接口的元数据,供其他组件在运行时发现和使用。 3. **引用计数**:COM采用引用计数来管理组件的生命周期。当组件被引用时,其引用计数增加;当不再需要组件时,引用计数减少,当计数归零时,组件会被自动释放。 4. **线程安全性**:COM支持单线程和多线程组件,开发者可以根据需要选择合适的线程模型。COM还提供线程间通信的机制,确保组件在多线程环境下的正确运行。 5. **延迟加载**:COM组件可以在需要时动态加载,降低了系统的启动时间和内存占用。 6. **注册表**:COM组件的信息通常存储在系统注册表中,这样其他程序可以在运行时查找和使用组件。 COM技术内幕涉及到更深层次的理解,比如: - **激活与实例化**:如何通过CoCreateInstance函数激活和实例化COM组件,以及不同激活方式的区别。 - **组件服务**:COM提供了一些基础服务,如错误处理、安全性和事件调度,帮助开发者构建更加健壮的组件。 - **接口继承**:COM支持接口继承,一个接口可以继承自另一个接口,增加了接口的灵活性。 - **组件注册**:如何在注册表中添加和管理组件信息,以及如何处理组件注册问题。 - **自动化**:COM的自动化特性使得脚本语言能够轻松调用COM组件,如VBA在Excel中的应用。 COM本质论则主要探讨COM设计哲学及其对软件工程的影响: 1. **模块化**:COM强调组件的独立性,每个组件都有明确的职责,这有助于提高代码的可维护性和可重用性。 2. **互操作性**:通过统一的接口标准,COM实现了不同编程语言和系统间的组件互操作,促进了软件生态的多样性。 3. **动态性**:COM组件的动态加载和运行时绑定使得软件系统更具灵活性和适应性。 4. **面向服务**:COM组件本质上是服务的提供者,这种思想在后续的分布式计算和Web服务中得到了延续和发展。 在实际应用中,COM技术被广泛应用于Windows系统中的各种组件,如ActiveX控件、OLE(Object Linking and Embedding)和ATL(Active Template Library)等。同时,后续的.NET Framework中的CLR(Common Language Runtime)也借鉴了COM的一些设计理念。 COM技术是软件开发领域的一个重要里程碑,它通过组件化的方式提升了软件开发的效率和质量,也为后续的技术发展奠定了基础。理解COM的内幕和本质论,对于深入掌握Windows平台上的软件开发和技术演进至关重要。
2024-09-27 18:18:28 25.41MB COM技术
1
COM 本质论 COM 本质论 作者: (美)伯克斯著 潘爱民译 出版社:中国电力出版社 出版日期:2001-8-1 这是一本迟到的好书。英文原名《Essential COM》,由具有鬼才之称的Don Box撰写,在计算机界,没有人能把COM阐释得比Don Box更清楚。自1993年COM首次发布以来,COM本身经历了重大的变化,但是它的基本思想和结构一直保持相对稳定,这也正说明了COM思想的魅力所在。尽管如此,由于COM的神秘本质,并不是每个人都能够很容易地理解COM的思想,理解COM的魅力,幸运的是,您看到了这本书,它会告诉您这一切是如何发生的。本书无疑是COM领域中最负有盛名的一本书。在亚马逊的排行榜上曾盘踞数月之久,很多专家给其以极高的评价。读完这本书之后,COM对于您会"变得再明白不过了"(这是"Inside OLE"的作者Kraig Brockschmidt和本书的作者DonBox在顿悟了COM和OLE之后的境界)。期望您会有这样的感受。这不是一本供新手学习的书,也不是一本教您如何开发COM组件的书,而是一本在一定的基础上继续提高对COM的理解的书。如果用它来学习COM,您可能会失望,因为许多内容需要有一定的经验基础才能看得明白;但是如果用它来加深
2023-09-29 07:10:19 17.75MB COM
1
这本书讲解的十分详细深入,是对学校学的知识的复习与提升。
2023-06-18 15:35:29 17.75MB com本质
1
com本质论 COM原理与应用COM技术内幕 深入解析ATL,可以按这个顺序来看这些书,以上愚见,请指点.
1
本书由一流的权威撰写 揭示了COM 组件对象模型 的本质 旨在帮助开发人员真正理解COM的为什么 而不仅限于怎么使用 书中还提供了一个完整的分布式COM应用 演示了各种编程技术 是程序员必备的参考书    本书适合有经验的软件开发人员阅读 也可作高校计算机相关专业软件组件课的教材 ">本书由一流的权威撰写 揭示了COM 组件对象模型 的本质 旨在帮助开发人员真正理解COM的为什么 而不仅限于怎么使用 书中还提供了一个完整的分布式COM应用 演示了各种编程技术 是程序员必备的参考书    本书适合 [更多]
2022-05-05 21:43:45 17.75MB COM 潘爱民 COM本质论
1
COM本质论(简体)(PDF).rar
2022-04-27 17:27:27 18.05MB COM本质论(简体)(PDF).rar
1
Don Box的Essential COM,英文原版,绝对经典!
2022-03-04 11:42:58 9.67MB Com本质论英文原版 Don Box
1
英文原名《Essential COM》,由Don Box撰写,在计算机界,没有人能把COM阐释得比Don Box更清楚。    自1993年COM首次发布以来,COM本身经历了重大的变化,但是它的基本思想和结构一直保持相对稳定,这也正说明了COM思想的魅力所在。尽管如此,由于COM的神秘本质,并不是每个人都能够很容易地理解COM的思想,理解COM的魅力,幸运的是,您看到了这本书,它会告诉您这一切是如何发生的。    本书无疑是COM领域中最负有盛名的一本书。在亚马逊的排行榜上曾盘踞数月之久,很多专家给其以极高的评价。读完这本书之后,COM对于您会"变得再明白不过了"(这是"Inside OLE"的作者Kraig Brockschmidt和本书的作者DonBox在顿悟了COM和OLE之后的境界)。期望您会有这样的感受。    这不是一本供新手学习的书,也不是一本教您如何开发COM组件的书,而是一本在一定的基础上继续提高对COM的理解的书。如果用它来学习COM,您可能会失望,因为许多内容需要有一定的经验基础才能看得明白;但是如果用它来加深自己对COM的理解,那么这本书再合适不过了。    COM是跨语言的组件对象模型,但是它与C++和OO(面向对象)思想的渊源可谓深矣。本书会向您解释这些内容,但前提条件是您必须具备扎实的C++基础知识,特别要理解C++类的二进制结构以及类型转换机制。反过来,阅读本书也可以加强您在C++和OO思想方面的理解。此外,本书还涉及到许多COM高级特性,例如线程模型(或者套间模型)、名字对象、连接点等,因此,要想从本书获得最大受益,您也需要有COM的知识作基础,我建议读者先系统地学习COM之后再阅读本书(可以参看"COM技术内幕"或者"COM原理与应用")。   本书由国内COM方面最负盛名的专家潘爱民先生亲自翻译,中国电力出版社7月份推出,期待您的关注。 本书由一流的权威撰写,揭示了COM(组件对象模型)的本质,旨在帮助开发人员真正理解COM的为什么,而不仅限于怎么使用。书中还提供了一个完整的分布式COM应用,演示了各种编程技术。是程序员必备的参考书。    本书适合有经验的软件开发人员阅读,也可作高校计算机相关专业软件组件课的教材。 收缩
2022-02-28 09:29:49 17.49MB com本质论 简体中文 珍藏版
1
COM本质论 COM本质论 COM本质论 COM本质论 COM本质论
2021-12-17 21:04:11 18.08MB COM本质论 COM本质论 COM本质论 COM本质论
1
COM本质论中文版(绝版PDF格式),关于COM的书籍,质量还不错。。。
2021-12-16 23:28:36 10MB COM PDF 情绪版
1