是什么RegAsm.exe与REGSVR32之间的区别? 如何使用REGSVR32生成一个TLB

2019-06-26 11:52发布

任何机构可以告诉我是什么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?