什么是COM?

<p>我搜索辛苦,但未能把握整体思路。谁能告诉我: P&gt; </p><ul> <li>什么COM实际上是? li&gt; </li><li>如何GUID的工作,以及他们如何使用COM? li&gt; </li><li>如何解决COM DLL的不同版本的问题。 li&gt; ul&gt; <p>或者至少指向我一个很好的文章,解释这些概念的地方? 谢谢! P&gt;
</p></li></ul>

26 浏览 1 回复
  gt   com   一个   li   问题  

回复

    <p>您的问题是在这里为一个完整的解释有点大。一个快速的高层次的介绍COM可以在书中了解ActiveX和OL E.找到更详细的,但仍然介绍介绍是内COM 。关于这个问题的最好的书是Don Box的基本COM 。 P&gt; </p><p>一对夫妇的快速解答的: p&gt; </p><ul> <li> COM是对象二进制接口标准。它允许各种程序写入接口,而无需所有具有已在与相同的编译器相同的langauge被写入。也有相关的服务提供。 li&gt; </li><li> GUID是全球唯一的数字,COM用于识别接口。 li&gt; </li><li> COM不能解决不同的DLL版本的问题。它只允许登记每个GUID单个DLL。 li&gt; ul&gt; <p> COM是“组件对象模型”。它是设计成允许部件的“二进制复用”...本来第一技术之一,它是什么是重写,在Microsoft Office大约1988-1992时间帧,称为动态数据交换(DDE),一个技术设计,让不同的Office应用程序彼此交谈。重写它的第一次尝试被称为OLE-自动化(对象链接和嵌入)。但是,当他们得到了做,他们就改名为COM。 P&gt; </p><p>它是如何工作: P&gt; </p><p>从本质上讲,COM之前,当客户端组件想用一个组件(写为C ++库),它与该库进行编译,所以它可以准确地知道有多少字节到编译的二进制文件,以找到彼此方法或函数调用。 P&gt; </p><p>使用COM中,有一个定义机制如何,这些方法都将被结构,然后,编译器产生一个单独的文件中(称为类型库或接口定义语言(IDL)文件,它包含所有此功能偏移数据 p&gt; </p><p>那么,作为组件的用户,则必须为“注册”它,这会将所有这些信息(键控关闭的GUID)到操作系统的注册表,在任何客户端应用程序可以访问它,并通过读数据注册表,就可以知道在哪里的二进制文件找到每个方法或类的切入点。 p&gt;
    </p></li></ul>

    孙军先

相关信息

WCF COM +组件

<p>我有一个C#WCF客户端被包裹的COM +企业服务。我在目标计算机上安装该组件,并使用regsvcs把它变成组件服务。 P&gt; </p><p>我的问题是,它会在哪里寻找它的配置文件,因为它是DLLHost进程,而不是一个普通的EXE下运行? P&gt; </p>

32 浏览 1 回复   应用   程序   应用程序   配置   gt  

IUnknown接口 - 对于COM \ COM +对象?

<p>我在使用有点不清楚IUnknown接口。就是IUnknown接口只是为了与COM / COM +对象和喜欢赢API的一些非托管代码的工作? P&gt; </p>

37 浏览 1 回复   com   接口   iunknown   gt   使用  

SUNWspro中编译的文件 - 检测编译器verison

<p>我有一个文件,通过SUNWspro中(太阳PRO编译)编译为SPARC / Solaris操作系统。如何检测版本的编译器用于构建该二进制? P&gt; </p>

19 浏览 1 回复   编译   编译器   检测   文件   一个  

COM DLL问题

<p>我有VB6的DLL文件,我引用在vb.net中,我呼吁在它下面的函数。它做工精细的更新发育的环境,但不是在deployement环境。 P&gt; </p><p>错误: P&gt; </p><p>未找到方法:“布尔MyUtils.\_MyUtils.LoadMyObjectRecords(的ADODB.Stream的ByRef...

27 浏览 1 回复   gt   组件   环境   dll   com  

modwsgi - 预编译的二进制为Python 2.4?

<p>我试图使用Django的Apache和modwsgi在Windows XP上安装。现在的问题是我们整个开发环境使用Python 2.4。 P&gt; </p><p> [本页面介绍如何在Windows上安装](http://code.google.com/p/modwsgi/wiki/InstallationOnWindows)但modwsgi它不链...

54 浏览 1 回复   编译   gt   编译器   python   文件