COM和OLE之间有什么区别?
COM和OLE之间有什么区别(如果有的话)?COM是OLE进化而来的。OLE是一组接口和数据存储机制,用于促进应用程序之间的数据共享。COM是使用接口的自然延伸,不仅用于共享数据,而且用于运行时功能,其中数据由实际的机制引导以便于使用。我一直把它大致看作C和C++之间的区别,在C中,你可以共享头文件和结构,用C++共享封装对象。COM和OLE之间有什么区别?,com,ole,dde,Com,Ole,Dde,COM和OLE之间有什么区别(如果有的话)?COM是OLE进化而来的。OLE是一组接口和数据存储机制,用于促进应用程序之间的数据共享。COM是使用接口的自然延伸,不仅用于共享数据,而且用于运行时功能,其中数据由实际的机制引导以便于使用。我一直把它大致看作C和C++之间的区别,在C中,你可以共享头文件和结构,用C++共享封装对象。 有点像肥皂盒,我仍然怀念OLE结构化存储,因为在协作系统之间共享不透明数据存储有一些好处。由于拖放/剪贴板仍然依赖于它,我想知道.Net的替代品将是什么?OLE技术比C
有点像肥皂盒,我仍然怀念OLE结构化存储,因为在协作系统之间共享不透明数据存储有一些好处。由于拖放/剪贴板仍然依赖于它,我想知道.Net的替代品将是什么?OLE技术比COM作为一个单独的实体早了很长一段时间。在此之前,OLE是作为嵌入和链接对象的一种方式实现的。经典的例子是在word文档中嵌入电子表格。COM的底层技术已启用,以便其他语言(如VB)也可以与这些对象交互 然后,从历史上看,我们有很多服务器类型的程序员,他们羡慕地看着这些很酷的东西,比如语言独立性、引用计数和线程模型,但实际上根本不太关心嵌入技术。合乎逻辑的做法是将底层服务器功能拆分为COM—这是一个更自然的低级API 这两种技术仍然存在。OLE现在与ActiveX有点关联,或者可能与ActiveX相同。
- OLE=对象链接和嵌入
- 动态数据交换
- 组件对象模型
ActiveX控件是COM对象的一个营销术语,从Microsoft试图普及扩展web应用程序的技术时起就开始了。OLE不是COM进化而来的。Ole 1早于COM。然而,OLE2是基于COM构建的。OLE结构化存储仍然存在并将永远存在,如果您愿意,可以从.Net使用它。请注意,OLE结构化存储与ZIP之类的存储相比,其许多设计动机是允许就地修改磁盘上的数据结构。随着软盘和慢硬盘的终结,这一点已经基本消失了。“OLE1早于COM.OLE2是建立在COM之上的。”是的。。。有点像是进化出来的。在交互数据和数据+行为之间使用接口的想法来自OLE,是COM的萌芽。@Ben-您在引用中颠倒了COM和OLE的顺序,与答案实际所说的相反。@MartinSmith,是的,是一个拼写错误。@Ben我重复了这个拼写错误,因为您似乎对我在答案中所说的内容感到困惑。如果你不是,那么你怎么能看不到COM接口来自推动OLE2嵌入到组件化软件的下一步的命令?