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