1

以下是场景:

我们从 VC++ 团队收到了以下文件:

a.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。但是,我无法理解我在开头提到的场景是如何工作的。

提前致谢。

4

1 回答 1

0

可以使用 regfree com 来完成,这可以使用这样的清单文件来定位程序集,该清单文件定义了程序集的身份。

看看COM 组件的免注册激活:演练

于 2013-06-21T07:29:16.357 回答