只为小站
首页
域名查询
文件下载
登录
COM技术内幕
和COM本质论.rar
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技术内幕
——微软组件对象模型(Inside COM)》一书部分源码 for VS 2010
由 Dale Rogerson 撰写的《
COM技术内幕
——微软组件对象模型》(Inside COM)一书附带的源码适合在Visual C++ 6.0下编译,同样的源码拿到 Visual Studio 2010 下面进行编译,会报告很多错误。因此本人对源码中的错误进行了纠正,使得修改后的源码能够在 Visual Studio 2010 命令行下编译通过,获得的exe程序能够执行。将修改过的源码在这里发布一下,希望能对这本书的读者有所帮助。发布的源码中缺少书中第13章的源码,因为能找到的第13章 Tangram 的源码在编译时都报告缺少一些文件,始终无法编译通过。所以这里发布的源码是书中第2章至第12章的源码。VS 2010 下编译源码使用的命令、对原始源码所做的修改说明也随源码一起发布,详情见每一章源码目录下的“编译命令.txt”文件。
2023-03-22 09:18:52
27.76MB
COM
1
COM 技术内幕 (pdf ) 及其源码
这本书适用于COM 初学者,和使用手册。 COM 虽然"过时", 但是要成为好的windows 程序员,不可不知道com. 对于com,此书足矣。
2022-10-14 20:08:44
8.8MB
源码,
Inside
com
beginner
1
com好书合集 com本质论 COM原理与应用
COM技术内幕
深入解析ATL
com本质论 COM原理与应用
COM技术内幕
深入解析ATL,可以按这个顺序来看这些书,以上愚见,请指点.
2022-10-10 07:34:55
138.32MB
com好书合集
com本质论
原理与应用
COM技术内幕
1
COM技术内幕
组件编程,C++
组件编程,C++,
COM技术内幕
2022-08-28 18:01:08
7.47MB
1
COM技术内幕
——微软组件对象模型(附加源代码).pdf
COM技术内幕
——微软组件对象模型(附加源代码).pdf 我用它入门的书籍,非常好!
2022-05-20 17:15:30
24.99MB
COM技术内幕
微软组件对象模型
源代码
pdf
1
com技术内幕
.pdf
对于com技术的讲解由简至易,以简单易懂的代码向我们展示了曾将为我们以为神秘的com对象
2022-05-19 16:46:55
9.09MB
com
1
com技术内幕
经典的com教材,通俗易懂,看完了这本,再看潘爱民的《com原理与应用》就很适合了,不需要积分,大家多多下载吧.
2022-04-29 15:36:49
9.08MB
com
技术内幕
1
《
COM技术内幕
》配套完整例子tangram源代码
《
COM技术内幕
》书末的一个完整的例子tangram源代码,0分共享。
2022-03-30 13:13:53
143KB
tangram
1
COM技术内幕
电子书和随书源代码
关于COM技术编程的电子书和随书源代码,此书可以说是最早揭开COM编程的巨作。也是无法在书店里找到的好书。
2021-11-15 11:56:45
16.4MB
COM技术内幕
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
拾荒者扫描器.zip
刚萨雷斯《数字图像处理》第四版答案.pdf
韦来生《数理统计》课后习题与答案
代码随想录知识星球精华-大厂面试八股文第二版v1.2.pdf
pytorch实现RNN实验.rar
股票价格预测-LSTM-TCN-GBDT:使用四种算法(LSTM,TCN,GRU,GBDT)进行股票价格的预测和预测结果的检验。有四种算法(LSTM,TCN,GRU,GBDT)用于预测股价并检验预测结果-源码
ios无人直播 虚拟视频实用版 可以导入视频
基于Matlab的IEEE14节点潮流计算.zip
RentingSystem.rar
采用K-means聚类,实现多维矩阵的聚类,并进行可视化展示(matlab)
cplex_studio129.win-x86-64.exe CPLEX 12.9直接安装可使用
matlab机器人工具箱实现机械臂直线轨迹&圆弧轨迹规划
商用密码应用与安全性评估——霍炜.pdf
先进PID控制Matlab仿真第4版-PDF+代码.zip
华为OD机试真题.pdf
最新下载
wordpress自动采集插件WP-AutoPost-Pro最新免授权无限制版
AC6003-V200R008C10SPC300.zip
keyTest.apk 安卓键值测试
S7_MMC 4MB 镜像文件.rar
电子面单转换器软件,单号转换抖音面单,物流同步工具
三网通短信猫软件v6.5支持长短信多任务
EmguCV 相机标定
EPLAN 正泰库
生产环境,办公室等场景人员打电话数据集
Lectra力克打版(3D教程).exe
其他资源
indy10.1.5_d7(delphi7上的indy)
GrabCut算法详解
计算机网络(第7版)- 谢希仁.rar
delphi配置ini文件动态读取数据库连接字符串
VirtualBreadboard/vjredist
Delphi编写ActiveX(OCX)插件与网页完美交互通讯的例子
tesseract-ocr-w64-setup-v5.0.0.20190623.zip
指派问题matlab匈牙利算法
非均匀有理B样条.皮尔
census算法matlab程序
labview机器视觉通用平台源码.zip
基于NMF和PCA实现人脸图像特征提取与对比【源程序】【Python】
智能家居UDP通信
带两区相位滤波器的反射模式共聚焦显微镜中的三维相干传递函数
DIP直插封装 Altium封装 AD封装库 2D+3D PCB封装库-8MB.zip
FOC控制中死区补偿的参数计算研究
基于深度学习的图像语义提取与图像检索技术研究
3D游戏引擎设计 实时计算机图形学的应用方法 第2版_(美)艾伯利著.pdf
不断旋转、缩放和移动的正三棱锥
详细的activeX控件开发教程
12864时钟程序+按键可调
基于STM32的USB程序开发笔记