以下是该场景:
我们从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。但是,我无法理解我在开始工作时提到的场景。
提前致谢。
答案 0 :(得分:0)
可以使用regfree com来完成,这可以使用定义程序集标识的清单文件来定位程序集。
查看Registration-Free Activation of COM Components: A Walkthrough