COM组件淘汰了吗?如果没有淘汰看什么书?

IIOWE 发布于 2014/09/25 13:23
阅读 918
收藏 0
加载中
1
Force武装卫队
Force武装卫队

没有淘汰,得到了发展,比如Windows Runtime,定位到 C:\Program files(x86)\Windows Kit\include\winrt ,你会发现,基本上是COM的写法.Wiki上有介绍

由于依赖于一些增强COM组件,WinRT本质上是一基于COM的API。正因为其COM风格的基础,WinRT可以像COM那样轻松地实现多种语言代码之间的交互联系,不过本质上是非托管的本地API。API的定义存储在以”.winmd"为后缀的元数据文件中,格式编码遵循ECMA 335的定义,和.Net使用的文件格式一样,不过稍有改进。



还有最明显的例子,OpenFileDialog,如果用老式的Win32API写,界面丑暴了,

如果用Shellapi,COM接口的形式来写,界面不一样了吧。

表面上微软推出了技术,后面又荒废了,坑了很多开发者,但仔细看一看,就会发现,技术都是一脉相承的,比如WPF,而现在的Windows Store程序,把WPF的精髓XAML拿过去了,写过WPF的上手Store程序易如反掌。
COM发展了COM+,

一边用COM组件的代码编程,一边看MSDN文档。看Windows核心编程 增加常识,然后我觉得还是看MSDN,一边写项目,从小的写起,知道套路,发现开始都一样的,后面不同Interface功能不一样。

返回顶部
顶部