COM中语言互操作小谈

原创 2006年05月27日 12:15:00
         COM是一个二进制标准,允许组件实例其它组件,调用它们的方法或属性,而无需考虑编写相关组件的语言。但为了实现这个功能,每个对象都必须通过COM运行时来实例,通过接口来访问。不仅如此,根据关系组件的纯种模型,不同纯种上内存空间和运行组件之间要编组数据,这还可能赞成很大的性能损失。在极端情况下,组件驻留在可执行文件中,而不是DLL文件中,还必须创建单独的过程来运行它们。重要的是组件要能与其它组件通信,但仅通过COM运行时进行通信。无论COM是用于允许使用不同语言的组件直接彼此通信,或者创建彼此的实例,系统都把COM作为中间件来处理。不仅如此,COM结构还不允许利用继承实现,即它丧失了面向对象编程的优势。

在C#中使用WinGraphviz,一个COM图论组件,兼谈COM接口IStream在.NET下的互操作

Graphviz是AT&T实验室的一个项目,提供了通过DOT语言(一种自定义的语言)绘出图论中有向图的工具,当然Graphviz也完全可以用于无向图的绘制。 在图(这里作为数据结构)的可视化方面,Gr...

jacob--Java 与 COM 组件的互操作

  • 2014年12月09日 16:22
  • 179KB
  • 下载

通过 JACOB 实现 Java 与 COM 组件的互操作

软件的互操作性是一个我们经常面临的问题,如果 Java 可以自由的调用其他语言和平台的成熟代码,可以充分利用您的 Java 技能,大大提高您的生产力。现有的 Java COM 互操作技术有很多种实现,...

COM 与.net互操作

  • 2010年05月22日 22:01
  • 2.95MB
  • 下载

精通.NET互操作PInvoke,C++Interop和COM Interop(奋斗的小鸟)_PDF 电子书

试读地址:http://img.duxiu.com/n/jpgfs.shtml?kid=64646C6B696A65693436353732313233&pagetype=5&pagenum=1&te...

.NET互操作技术(COM,API)杂谈

摘要:本文介绍.NET的一些互操作技术,包括P/Invoke,C++ Interop,COM Interop,并提供了一些示例进行说明。        多年来在程序设计领域微软技术一直引领着每个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:COM中语言互操作小谈
举报原因:
原因补充:

(最多只允许输入30个字)