• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 为什么说COM的思想还在但是技术已经淘汰了

为什么说COM的思想还在但是技术已经淘汰了

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了com技术,com技术内幕,com技术内幕pdf,com组件技术,微软com技术等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 为什么说COM的思想还在但是技术已经淘汰了
描述:

由于项目需要,开始学习COM,好像入门没有传说中的那么难。看了3天,对基本的原理和知识有了一定程度的了解,可能是对J2EE的EJB有些基础的原因,加上比较熟悉C++,所以入门COM也还感觉可以。但是有一点疑惑,是今天看到的,为什么说COM的思想还在但是技术已经淘汰了?淘汰的是什么内容呢?根据我目前的理解,COM技术其实只是一种编程思想,为了达到面向对象和组件技术而采用的一种编写程序的标准而已,和J2EE中的EJB有异曲同工之妙,甚至在实现上都雷同,都是有Proxy/Stub之说,那所谓的技术的淘汰究竟指的是什么的淘汰,取而代之的又是什么技术呢?.NET么?


解决方案1:

曾经我也很迷茫,当时由于项目的需要学习com,开发的时候决定使用atl,听说潘爱民翻译的 <深入解析ATL>不错,就到书店去买,结果跑了很多书店,最后才在上海交大昂立书店买到,我就奇怪了,去年的时候还有很多,今年就没了,不会这门东西淘汰了吧?为了搞清学习这个东西道理是不是浪费时间,我翻阅了很多新技术和老技术发展的书和文档,个人认为com与.net的关系是这样的;
1)com是.net技术的前身.这也意味着从技术的角度说.com思想是仍在的,是相对底层的,实现起来相对要麻烦的多,而.net的实现就要上层的多(微软是通过加入clr等之流的东东),因此单从实现角度上来说要容易很多(譬如至少不用管繁琐的注册表等),这样可以以更多的经历放在系统架构等高层技术上,这对企业应用软件开发是很有利的.然而没有免费的午餐,.net在开发上的效率是以运行效率降低一些作为成本的(中间加了一层clr嘛)但如果我是搞游戏开发或嵌入式等相关领域,我就会毫不犹豫的选择com,他更快.
其实在.net和老的com之间,微软是支持过渡的( 也就是可以互调用).
2)市场上用的技术永远没有上面说的这么快.我觉得现在很多公司用的东西都是com,(当然是指他们的产品中以前就用到了这种技术),他们并没有那么快适应.net或者是他们决定全改为.net
    以上只是我个人对.net和com之间的认识,仅供参考

解决方案2:

看看.net和VB6.0有多大区别了吗?我觉得只是在库的设计上,用起来觉得感觉差不多,我觉得.net和COM很像的,VB6.0用com 也用new的不用delete,.net也是一样?难道都是托管???还有好像早期的VB也不生成本地代码,在VB6.0学习版也是一样的?是不是MSIL的前身?直到现在,我用C#还是在找VB的感觉呵.
技术是在不段格新的.可以说window95过了时,但不能说windows过了时,可能过了时的是.ocx(16位)过了时但是.dll的COM还是很时髦的...COM过时了吗?

解决方案3:

现在大家用的windows...核心就是COM堆出来的~~
如果你说过时了,那么windows就是淘汰品了...
踏踏实实干点事,,莫浮躁!!切记 ,切忌!

解决方案4:

.net内部开发的时候就叫COM2.0,但是不是新版本出了就可以说旧版本已经淘汰了,DDE和OLE2.0已经快十年没有更新了,但是现在还在用。

解决方案5:

com思想看不出来有淘汰的迹象.

解决方案6:

.Net是com发展而来


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • com技术内幕第五章例子问题
  • 哪有用com技术写的例子程序,包括com的实现和com的调用
  • 求<COM技术内幕>和<COM原理与应用>的源码
  • 求《COM技术内幕》随书的原代码
  • 求购《com技术内幕》一书
  • 《COM技术内幕》第7章例子的问题
  • 求学习COM技术的建议!!!
  • com技术内幕中的示例问题?
  • 学习COM技术内幕时想弄清COM内的执行顺序,请大家帮忙解答,一部分自己已经弄清,大家也可以来学习指正
  • 现在的com相关的技术是发展到那个阶段了?

相关文章

  • 2017-06-05 怎样查看当前机器上运行的所有应用程序不是进程?
  • 2017-06-04 _bstr_tbstrtxt为什么报“_bstr_t”:未声明的标识符?
  • 2017-06-04 新建一个mfc程序结果。。。。
  • 2017-06-05 如何实现程序退出再自动启动?
  • 2017-06-04 关于mediaplay10CWMPSettings在vc2005下
  • 2017-06-05 ATL简单对象不响应鼠标滚轮消息
  • 2017-06-05 如何得到ietoolbar的状态?比如googlebar
  • 2017-06-04 关于回调函数
  • 2017-06-04 如何建立按钮ActiveX控件?
  • 2017-06-04 2003Server下,页面mediaplayer控件播放老有问题,求救

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 急!使用MicrosoftCommunicationsControl后程序编译链接通过,但是无法执行!为什么?
    • 超强郁闷问题,一天都没有解决,有关序列化的,555。。。。
    • 如何遍历vc6IDEFileView标签里头的树
    • STDMETHOD_这个宏在哪个文件中定义?
    • 请大家帮忙,我昨天没睡觉,没解决,一个directsound发音程序
    • BEGIN_COM_MAP宏,为何包含了一个_cache函数以及实现?
    • VS2008打包为安装文件包含第三方控件
    • >>>>>>关于ActiveX类型困惑!《〈〈〈〈
    • 线程编译出错,需要帮助!
    • 如何得到进程自身的句柄?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有