【发布时间】:2013-06-18 06:22:16
【问题描述】:
以下是场景:
我们从 VC++ 团队收到了以下文件:
一个.exe a.tlb
我们使用 tlbimp.exe 从 a.tlb 生成一个 .net dll,比如 a.dll。
我们在 .net 应用程序中引用了这个新生成的 dll,一切正常。
我的问题: 虽然我们还没有在任何地方注册这个 com exe (a.exe),但是生成的 .net dll (a.dll) 是如何工作的呢?这种联系是如何建立的?
使用 COM dll,我们曾经注册 COM dll,然后使用 tlbimp 从 COM 生成 .net dll,并用于在我们的项目中引用生成的 .net dll。这我可以理解,因为生成的 .net dll 存储了 COM 的 GUID,并且可以使用系统注册表定位 COM。但是,我无法理解我在开头提到的场景是如何工作的。
提前致谢。
【问题讨论】:
-
你的意思是你不明白.exe是如何启动的?因为 COM 在您创建此 .exe 服务的 COM 对象时启动它。