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++还有什么语言实现了,怎么实现的。