任何机构可以告诉我是什么REGSVR32和RegAsm之间的区别? 我的DLL是在C#,所以我怎么能导入类C ++?
Answer 1:
regsvr32
将加载库,并尝试调用DllRegisterServer()
从该库。 它不关心什么DllRegisterServer()
实际上做-它只是调用该函数并检查返回值。 您可以使用它在托管DLL注册COM服务器。 它不能产生一个.tlb文件。
regasm
将注册COM暴露.NET组件作为COM服务器。 您可以使用它.NET程序集。 它可以产生只给出组件的.tlb文件 - 它检查存储在组件类型infromation并包括COM暴露实体到类型库。
Answer 2:
也许这将帮助: 如何调用从本机Visual C ++代码托管DLL在Visual Studio.NET或Visual Studio 2005
文章来源: What is difference between RegAsm.exe and regsvr32? How to generate a tlb file using regsvr32?