佚名通过本文主要向大家介绍了
疑惑:Proxy/stubDLL是不是必须的?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 疑惑:Proxy/stub DLL 是不是必须的?
描述:
解决方案1:
描述:
如果是进程外的COM,通常我们要为其自定义的接口实现Proxy/stub DLL。但我让我不解的是:如果我用ATL做一个进程外COM,要与不要Proxy/stub DLL怎么都能工作?
解决方案1:
是必需的。 特别是Dcom实际上是客户服务程序, 代理要负责2者的数据传递调度。
接口关联Proxy/stub DLL是接口的一个性质。
midl在编译idl文件时会检查接口的local属性,如果没有则关联Proxy/stub 代码。
另外使用oleautomation或dual属性的接口会使用通用列集器,它是一个已有的COM Class,ClassID是...-000000000046(ole32.dll),在注册表的interface下的大多数接口的ProxyStubClsid32都是这个值。
你将客户端与COM(具体是一个DCOM)放到两台机器上试过了吗?
解决方案4:ole32.dll还是oleauto32.dll,记不清了
解决方案5: 呵呵
因为你用了标准的自动化代理存根dll
不可能,进程外组件必须要PROXY/STUB,他们可能是以单独的DLL形式存在,也可能合并到组件中.因为跨进程的通信是通过PROXY/STUB来实现的,不仅是进程,以上理论对于套间同样适用.