COM本质论,拜读1

COM本质论 笔记 COM本质论的第一章看了很多遍, 看了忘, 忘了看, 一直觉得写的太好了, 看了有醍醐灌顶的感觉, 最终觉得这么忘下去不是个事, 尤其年纪大了, 还是来记些笔记吧.这本书属于如果你不是COM的设计者, 没有那种陪COM一路走来的过程, 是绝对写不出来的. 个人认为任何复杂的理论, 只要你了解它的始末, 都可以用比较容易理解的方式描述出来, 这就是科普的可行性. 某些故作高深的专家, 所谓的那些不知其所云的书和文章, 真是让人深深的鄙视...本书的这一章主要是描述了从C++静态库, 一直演化到COM的C++原 阅读详情

面向对象程序设计和面向组建程序设计之间的区别:

Object-Oriented Programming = Polymorphism + (Some)Late Binding + (Some) Encapsulation +Inheritance

Component-Oriented Programming = Polymorphism + (Really) Late Binding +(Real,Enforced) Encapsulation +Interface Inheritance +Binary Reuse

名词解释:

COM Component Object Model, 组建对象模型

OLE Object Linking & Embedding,对象链接和嵌入

 ATL Active Template Library,活动模版库

GUID ,全局唯一标识符

CORBA Common Object Request Broker Architecture ,公共对象请求代理体系结构

IDL Interface Definition Language 接口定义语言

DEF Module Definition File,模块定义文件

名字解释:

COM最主要的设计师:Bob Atkinson、Tony Williams、Craig Wittenberg。

序作者:Charlie Kindel、Grady Booch

Essential COM 作者:DON BOX

 

目标:

Chapter 1 COM as a Better C++

Chapter 2 Interfaces

Chapter 3 Classes

Chapter 4 Object

Chapter 5 Apartments

Chapter 6 Applications

Chapter 7 Miscellanea

Appendix A The Evolution of Objects

Appendix B Selected Code Fragments

 

                 

深入解析COM技术与本质论 本文还有配套的精品资源,点击获取 简介:COM是微软推出的一种组件编程模型,它支持可重用的组件开发,并具有跨语言和跨平台的特性。本文深入探讨COM的核心概念、特性以及其在软件开发中的应用和影响,如接口标准、二进制兼容性、引用计数、线程安全性、延迟加载和注册表功能。同时,本文将阐述COM的内部工作原理,包括激活和实例化、组件服务、接口继承、组件注册以及自动化特性。此外,还将讨... 阅读详情

相关推荐

全面解析COM:从基础到高级概念

本文还有配套的精品资源,点击获取 简介:《COM本质论》由Don Box所著,深入探讨了COM技术的基础和高级主题,是COM领域的经典之作。本书详细介绍了COM的原理、核心概念、注册和定位机制、延迟绑定和接口指针转换,同时为C++开发者提供了实现COM组件的指导,并涉及聚合、封送和自动化等高级主题。通过这本书,开发者可以深入理解Windows平台上的软件开发,并提升构建可扩...

weixin_35916518的博客 649

COM本质论——COM是一个好的C++

1.1 软件的分发和C++         把C++作为组件的基础底层结构所带来的问题:以前,C++一直以分发源代码的形式来发布库,这样做是可行的,但存在问题:如果多个程序都使用一个代码库,则各个程序都将在自己程序中编译同样的代码,并生成可执行文件,导致内存的浪费。同时,更新困难。如:假设一段代码变成可执行的代码大小为16MB,如果一个用户安装了3个程序,这3个程序都使用了这段代码,则将

SUN_DRAGON的专栏 3722

《COM本质论》源码分析与实践

在编程世界中,接口可以被视作一系列方法的声明,它们定义了实现该接口的对象所必须提供的功能。接口自身不提供这些方法的具体实现,它仅仅是一个框架或契约。接口的使用者(通常是客户端代码)知道他们可以对实现该接口的对象调用哪些方法,但不知道这些方法是如何实现的。在COM中,接口通常是以的格式命名的,其中是接口描述的名称。每个接口都必须从IUnknown接口继承,以便实现引用计数和接口查询功能。接口的版本管理是维护软件兼容性的重要环节。

weixin_30600615的博客 773

《COM本质论》COM是一个更好的C++心得分享

昨天看了《COM本质论》的第一章”COM是一个更好的C++”,认为非常有必要做一些笔记,于是整理成这篇文章。我相信你值得拥有。 这篇文章主要讲的内容是:一个实现了高速查找功能的类FastString,在一个小小的需求之后,慢慢的演变成一个COM组件的过程。 类FastString实现了一个高速查找字符串的功能。快到时间复杂度是O(1),我们先无论作者是怎么实现的,预计是通过空...

weixin_30544657的博客 266

COM本质论中文版(绝版PDF格式)

COM本质论中文版(绝版PDF格式),关于COM的书籍,质量还不错。。。

COM本质论 高清扫描版

《COM本质论》是中国电力出版社出版的图书,作者是[美] Don Box。《COM本质论》不是一本供新手学习的书,也不是一本教授如何开发COM组件的书,而是一本帮助读者在一定的基础上继续提高对COM的理解的书,许多内容需要一定的经验基础才能看得明白。 书 名 COM本质论 又 名 Essential COMP 作 者 [美] Don Box 译 者 潘爱民 ISBN 9787508306117 页 数 356 定 价 49.00 出版社 中国电力出版社 出版时间 2001-8 装 帧 平装16开 开 本 15开

com本质论--IUnKnown十条制导准则

调用AddRef方法的情形:1 当把一个非空接口指针写到局部变量中时.2 当被调用方把一个非空接口指针写到方法或者函数的[ont]或则[in,out]参数中时.3 当被调用方返回一个非空接口指针作为函数的实际结果时.4 当把一个非空接口指针写到对象的一个数据成员中时.调用Release方法的情形:1 在改写一个非空局部变量或者数据成员之前.2 在离开非空局部变量的作用域

Cavenaghi 的专栏 599

Com本质论.pdf

Com 本质论 Com 本质论Com 本质论

VBS技术内幕:CreateObject函数详解

本篇要讲的是对象的创建,属于 COM 的内容,这里不可能说太多,大家可以找一些 COM 的书看看,也可以看看 UMU 的其他关于 COM 的文章:《ATL 体验》、《基于 WebBrowser 的新型应用程序研究小记》、《学习 ATL 的理由》、《关于 COM 的几个概念问题》、《关于 COM 的几个概念问题(2)》。当然,作为VBSer,我们不需要去理解COM的原理或者本质。简单的说,COM就是别人写好的模块,我们要做的仅仅是调用它,而不必关心它的内部实现,这也是COM技术的一个初衷。

Oona_01的博客 1326

COM本质论.pdf

COM本质论

COM本质论(简体)(PDF).rar

COM本质论(简体)(PDF).rar

VBS技术内幕:CreateObject函数

标题: VBS技术内幕:CreateObject函数 作者: Demon 链接: http://demon.tw/reverse/vbscript-internal-createobject.html 版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。 CreateObject函数可以说是VBS中最强大的函数,没有了它,VBS只能用来算

moonhillcity的博客 4329

LangChain与SkillLite集成:AI Agent安全沙箱实践

在AI与自动化技术领域,安全沙箱是实现可信计算的核心机制。其原理是通过资源隔离与权限控制,构建受限的执行环境。技术价值在于平衡功能开放性与系统安全性,尤其适用于处理用户提交的非受信代码或敏感数据。典型应用场景包括AI插件系统、在线代码评测平台等。本文以LangChain框架与SkillLite沙箱的深度集成为例,详解如何通过命名空间隔离、cgroups限制等机制,为AI Agent赋予安全执行动态技能的能力。其中涉及的关键技术点包括Python运行时隔离、动态资源配额管理,以及如何防范Shell注入等常见攻

weixin_34189116的博客 405

C++学习博客&书本推荐(自身学习过程中陆续更新)

1、C++游戏开发,步骤代码讲得很到位,并有源码下载:http://blog.youkuaiyun.com/zhmxy555/article/details/7585937 2、VC知识库,文章,源码、问答:http://www.vckbase.com/ 3、中国IT实验室,WINCE/LINUX/C/C++内容较多,入门、编程技巧、实例讲解:http://chinaitlab.com/ 4、优快云自

xuyuefei1988的专栏 3453

Axure原型模板与元件库APP交互设计素材(附资料)

在Axure中,手机模型是展示APP或小程序界面效果的重要工具。通过导入手机模型元件,设计师可以更加直观地模拟真实设备的显示效果,从而更准确地评估设计的可行性和用户体验。Axure官方及第三方资源库中提供了多种品牌和型号的手机模型,如iPhone、Android等,设计师可以根据项目需求选择合适的模型进行使用。Axure作为一款强大的原型设计工具,为APP和小程序的设计与开发提供了丰富的界面组件元件库和交互设计素材。

招风的黑耳优快云 1981

unity制作交互视频/互动视频

unity制作交互视频/互动视频 思路 1.先让unity播放视频 2. 视频播放结束后,视频暂停,按钮出现 3.按钮跳转下一个视频 视频播放 先创建UI-Raw Iamge 在Raw Iamge 挂载组件 Video Player 接着挂载视频播放的脚本 using UnityEngine; using UnityEngine.UI; using UnityEngine.Video; publi...

weixin_45588911的博客 8425

小小程序员的学习计划

追过很多新技术,迷茫于还有太多东西要学,有些找不到方向、不知所措。常在一个叫酷壳的网站上转悠,渐渐想明白了,其实学习技术也像看电影看书一样,要看就看经典的。我们的生命如此短暂,作为程序员的职业生涯可能会更短。与其追逐各种新潮的技术,不如把有限的精力投入到经典的技术之中。 平时酷爱看各种技术书籍,但缺乏系统的梳理。读书感悟都散落在每本书的字里行间和空白处。于是借着准备从最经典、最基础知识学...

一个2年工作经验的程序测试员 509

1014. 福尔摩斯的约会 (20)-PAT乙级真题

1014. 福尔摩斯的约会 (20) 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2对相同的字符是’

柳婼 の blog 2646

COM本质论--(chapter1-3)

最近,一时兴起,想了解一下COM技术,就打印了几章COM本质论.作者曾经参与过COM技术的设计,可以说对COM了如指掌,娓娓道来,令人酣畅淋漓.以前看时,关于COM技术这几章,总是让我头痛. 本来很想了解COM,ActiveX,OLE,这些Windows高级技术,每次总是在COM这个地方被绊住,然后就看不下去了.这次看后,感觉这块顽石,已经彻底被我推开了.COM技术可以看作另一种面向对象技术,它不

pandera的专栏 1083

Potplayer + LAVFilters + madVR 配置教程

文章目录Potplayer + LAVFilters + madVR 配置教程工具安装篇设置调教1.potplayer播放器设置加载LAVFilters和madVR1.选择“源滤镜/分离器”选项,选择“滤镜/解码器管理”2.“添加外部滤镜”3.浏览到刚才LAVFilters解压的文件夹,分别添加图示项。4.添加后回到管理界面设置,点击左边的”LAV AudioDecoder”,将右边”音频解码器”...

re 16万+

LabVIEW与三菱PLC通讯实战:ActiveX控件在FX5U上的应用技巧

本文深入探讨了如何利用三菱MX Component中的ActiveX控件,在LabVIEW中实现与FX5U系列PLC的高效、稳定通讯。文章从环境配置、ActiveX控件生命周期管理、数据读写性能优化及容错机制等实战角度,分享了构建工业级健壮通讯程序的核心技巧与架构设计思路。

qsc9012345的博客 889

COM本质论(PDF中文版,非扫描版)- 第一章

点击此处下载:第一章

温研的专栏 (探索OS内核的奥秘) 5346

qt实现程序密钥注册功能,MD5加密+AES加密,并实现一台电脑系统一个密钥

qt实现了一个给自己软件加密的功能。 原理是: 需要被注册的软件第一次运行的时候,在系统的注册表里面注册一个键值,如下: 这个值作为生成密钥的用户识别号,然后生成密钥文件key.db,把这个key.db文件放到软件执行目录下,即可完成软件的注册并正常使用软件。 软件第一次打开的界面及密钥生成工具软件界面如下: 将密钥生成工具软件生成的key.db放到软件执行目录下之后,软件即可正常使用,如下图: 代码使用了MD5加密 外加 AES加密, 解密和加密的核心代码如下: QSt.

weixin_43935474的博客 4128

COM本质论

<br />第一章  概述<br />1、面向对象的组件模型-----COM<br />     COM组件为COM对象提供活动空间,COM对象通COM接口提供服务。<br />2、COM结构<br />     COM标准包括COM规范和实现两部分,规范定义了组件和组件之间的通信机制,COM标准实现部分是COM库,COM库为COM规范的具体实现提供了一些核心服务。<br />3、COM特性<br />     语言无关性:COM是一种二进制代码级别的标准而不是源代码级别的<br />     进程透明性:

362

5 分钟上手 Kimi Work:安装、配置、跑通第一个任务

这篇文章提供了Kimi Work的快速入门指南,帮助用户在5分钟内完成从安装到运行第一个任务的全过程。主要内容包括: 安装步骤: macOS用户下载.dmg文件并拖入Applications Windows用户下载.exe安装包,需注意中文路径问题 初始设置: 使用现有Kimi账号登录 检查任务配额和文件访问权限 首个任务推荐: 建议从简单的本地文件整理开始(如按类型分类桌面文件) 详细说明了任务执行流程和审批机制 常见问题: 计划生成卡顿的解决方法 文件无变化的排查步骤 进阶建议: 提供难度递增的后续任务

sg_knight的专栏 2786

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

《COM本质论》第三章学习(1)

有几件事要清楚:1、COM接口的实现以DLL形式展现。2、COM组件在使用前是需要regsvr32.exe注册的。3、一个COM接口可以对应若干个实现,接口靠IID识别,实现靠CLSID识别。4、通过CoGetClassObject获得接口指针。 为什么要regsvr32.exe注册COM接口?注册COM组件,可以理解成是将实现与实现文件绑定的过程。regsvr32.e

馋嘴猪没胃口 908

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: vi的命令
下一篇: 陈皓,跟我一起写 Makefile
elastos
博客等级 码龄20年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值