任何第三方COM组件都可以与免注册COM一起使用吗?

时间:2013-10-08 12:43:25

标签: com manifest com-interop side-by-side regfreecom

查看registration-free COM我仍然不清楚您是否可以只使用任何现有的,完全不知道的COM组件(*)并通过{{免费注册方式使用它3}}

这应该适用于所有情况。

他们正在讨论的adding the correct manifest filescomInterfaceProxyStub)有什么用?


(*):(例如,应该与regsvr32一起使用的ocx文件或其他进程内COM服务器DLL

1 个答案:

答案 0 :(得分:2)

是的,没问题。清单只提供COM通常从注册表中读取的配置。因此,术语“无注册表”。为第三方服务器编写一个问题的典型问题是你不知道guid。观察Regsvr32.exe使用SysInternals的ProcMon对注册表所做的更改,或向供应商寻求帮助。

“公寓东西”只是附加配置,键写入HKLM \ Software \ Classes \ Interface。当需要将接口调用从一个线程或进程或机器封送到另一个线程或进程时,COM需要。 COM需要帮助来弄清楚如何将方法参数序列化为互操作通信包。它不知道函数是什么样的,所以需要代理和存根的帮助。使用ProxyStubClsId32密钥注册的辅助DLL提供代理和存根实现。从IDL自动生成或由标准Automation marshaller提供,它使用类型库来发现函数声明。 comInterfaceProxyStub元素提供该注册的清单版本。