Inside COM 笔记一(Chapter1 & Chapter2)
来源:互联网 发布:淘宝刷平台app 编辑:程序博客网 时间:2024/05/16 00:27
Chapter1首先介绍什么是组件,它的优点是什么。
Quote文章的原话是:与语言无关,二进制形式发布,不妨碍老客户的情况下升级,透明的被分配到网络上。
Chapter2 interface
这里的interface不是普通意义上的函数,而是指一堆函数的集合,有时可以说是C++里的类。这点需注意,有时容易confuse我们。
interface做的尽量能够预测未来,怎么预测未来,就是靠实现和声明分离,似乎设计模式里有相似的模式(个人看法),这也就是为什么要interface要继承自虚基类的原因吧。。。
编码约定---死记硬背好了。
注意调用约定_stdcall _cdcel等的区别,可参考http://blog.csdn.net/hongyang1980/archive/2008/11/25/3370818.aspx
容易犯的概念错误:类并非组件,interface并非总是继承的。
命名冲突的解决办法是包容和聚合。
interface的背后是多态,是虚函数表。这也是COM实现的基础吧。。。So这样看来其实COM也没有什么高深的东西哈。
所谓的二进制形式发布,即是类似函数指针数组的排布。
Q:
既然COM与语言无关,那么除了C++还有什么语言实现了,怎么实现的。
Quote文章的原话是:与语言无关,二进制形式发布,不妨碍老客户的情况下升级,透明的被分配到网络上。
Chapter2 interface
这里的interface不是普通意义上的函数,而是指一堆函数的集合,有时可以说是C++里的类。这点需注意,有时容易confuse我们。
interface做的尽量能够预测未来,怎么预测未来,就是靠实现和声明分离,似乎设计模式里有相似的模式(个人看法),这也就是为什么要interface要继承自虚基类的原因吧。。。
编码约定---死记硬背好了。
注意调用约定_stdcall _cdcel等的区别,可参考http://blog.csdn.net/hongyang1980/archive/2008/11/25/3370818.aspx
容易犯的概念错误:类并非组件,interface并非总是继承的。
命名冲突的解决办法是包容和聚合。
interface的背后是多态,是虚函数表。这也是COM实现的基础吧。。。So这样看来其实COM也没有什么高深的东西哈。
所谓的二进制形式发布,即是类似函数指针数组的排布。
Q:
既然COM与语言无关,那么除了C++还有什么语言实现了,怎么实现的。
- Inside COM 笔记一(Chapter1 & Chapter2)
- Inside Com学习笔记(一)
- Chapter1-Chapter2
- Inside COM学习笔记(二)
- Inside COM 笔记二(Chapter3,Chapter4)
- Inside COM 笔记三(Chapter5, Chapter6)
- Inside COM 笔记四(Chapter7, Chapter8)
- Inside COM 学习笔记三
- Inside COM学习笔记(四)
- Inside COM学习笔记(五)
- ASP.NET视频知识总结 chapter1 & chapter2
- Scala学习笔记(一)—chapter1
- COM Form "Inside COM" (1)
- c#&.net 笔记(一)————.net 3.5新特性
- Java并发编程实践笔记(一)——chapter1(IO,连接,线程)
- COM学习笔记(一)初识COM
- headfirstjava 学习笔记(chapter1-5)
- COM 学习笔记(一)
- 蓝牙技术
- 工作流(二)_什么是工作流引擎
- java编程实践之一:打印近似圆
- 提高C#编程水平的50个要点
- [MSSQL]设置标志实现对比数据
- Inside COM 笔记一(Chapter1 & Chapter2)
- Eclipse 的两个快捷键
- Linux shell中字符串的比较
- 工作流(三)_什么是工作流管理系统
- JScript智能提示FAQ
- 光照系统可以工作了。
- OSI七层网络模型与TCP/IP四层网络模型
- 最近在很多程序中看见了ViewState,因此找点资料,写点东西
- 深度解析VC中的消息