我正在学习如何实现进程外 COM 服务器,并发现了这篇代码项目文章,构建本地 COM 服务器和客户端:分步示例 http://www.codeproject.com/Articles/8679/Building-a-LOCAL-COM-Server-and-Client-A-Step-by-S.
我可以构建它,并且运行良好,但是代理/存根 DLL 在哪里?我只能看到 IDL 文件,在构建过程中从中生成代理/存根代码。但是 DLL 是如何构建的,又在哪里呢?
简短的回答是,所有接口都标记为“oleautomation”,因此 oleaut32.dll 执行封送,因为 COM 知道如何封送接口中使用的所有类型。
如果缺少“oleautomation”,或者指定了 COM 不知道如何默认封送的类型(请参阅此处的列表 http://msdn.microsoft.com/en-us/library/windows/desktop/aa367129%28v=vs.85%29.aspx),您的非默认封送拆收器及其存根将是必需的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)