只为小站
首页
域名查询
文件下载
登录
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
张正友相机标定Opencv实现(完整程序+棋盘图)实例源码
2010年-2020中国地面气候资料数据集(V3.0)
智能微电网中利用粒子群算法实现多目标优化(有完整数据可运行).zip
中国地面气象站观测数据2000-2021
2019西门子杯六部十层电梯群控参考程序.zip
20200318附加-2019年电赛综合测评方案详细计算过程(pdf版本,有朋友反映word版本乱码,特意转为pdf)
多智能体的编队控制matlab程序(自己编写的,可以运行)
matlab时频分析工具箱+安装方法+函数说明+最新版tftb.
大唐杯资料+题库(移动通信)
voc车辆检测数据集(已处理好,可直接训练)
DS证据理论的MATLAB案例程序源代码
采用K-means聚类,实现多维矩阵的聚类,并进行可视化展示(matlab)
基于Matlab的PI/4 DQPSK的调制解调源代吗
elsevier 爱思唯尔 系列期刊的word模板,template,单栏,双栏
《MIMO-OFDM无线通信技术及MATLAB实现》高清PDF及源代码
最新下载
ATIWinflash(Winflash)ATI显卡BIOS刷新工具2.84
加密图纸查看器LockView.exe
JSBSim-1.0程序源码
Joinmap4.0破解版及使用手册
unity3D GUI插件(NGUI+iGUI+EZGUI)
dtb转dts工具,用于windows下解析dtb二进制文件
HR91105A- HR91103A 资料 PDF
微软雅黑 JetBrains Mono 混合字体,编程字体,等宽字体,含 MacType 配置文件,替换宋体新宋体效果非常好
GENEX Probe 5.2
ANSYSWorkbench17.0数值模拟与实例精解.pdf
其他资源
学生管理系统的源码汇总
CATIA圆柱直斜/圆锥齿轮/齿轮轴生成插件(插件+源码)
java基础知识大全(必看经典).pdf
vooya: raw YUV/RGB Video Player
2017高职大数据赛真题及参考答案
基于Simulink模型的嵌入式代码生成
用Verilog实现MIPS31条指令
乐鑫8266官方配网签名中文版
用矩阵键盘改变PWM的占空比与频率
四邻域规则和八邻域的规则边界跟踪的源程序
化学蚀刻过程3D动画效果
AEPR输出MP4 H264插件.rar
妈妈课堂 小程序源码--学习之用
电影院剧场售票管理系统
Tapworthy Designing Great iPhone Apps
Delphi XE2+标准AES加解密算法(AES/EBC,CBC/PKCS5Padding-base64)
modbus上位机案例
销售管理系统(vb+access实现)
压缩感知算法
手机端浏览pdf的demo
摇摇棒(程序、PCB 原理图)
通过LAN实现矢量网络分析仪N5230A程控的硬件连接方法
CompaqArrayVisualizer1.6(32位_64位均可)_支持win7