.net框架的引入是否使COM和DCOM中的原始编程变得多余?
(除了使用一些COM +服务,例如通过System.EnterpriseServices命名空间进行事务管理)
还没有,因为操作系统仍然没有管理.
如果MS终于完成了他们的实验室多年来一直在讨论的内容并生成一个完全托管的操作系统,那么它将会.
但该操作系统不会向后兼容.他们必须首先生成Office,IE等的托管版本.他们必须生成一个虚拟机来运行非托管应用程序.
痛苦将类似于从Mac OS9迁移到OSX.
COM是MS实际上编写的最后一项主要技术.MS正在继续构建依赖于COM的新API; 例如,Vista的新Media Foundation(DirectShow的一种继承者,也是基于COM的)是一个COM API.Direct3D10也是如此(我假设D3D11).我不认为它会很快消失,对于很多Windows编程任务而言,它根本不是多余的.