2009-07-22 91 views

回答

36

regsvr32将加载库并尝试从库中调用DllRegisterServer()。它并不在乎DllRegisterServer()实际上做了什么 - 它只是调用该函数并检查返回的值。您可以使用它来在非托管DLL中注册COM服务器。它不能生成.tlb文件。

regasm将注册COM暴露的.NET程序集作为COM服务器。您可以将它用于.NET程序集。它只能在程序集中生成一个.tlb文件 - 它检查存储在程序集中的类型信息,并将COM暴露的实体包含到类型库中。

+2

@Aamir:当我第一次尝试做一个COM暴露的组装和从VC++应用程序使用它,使这个应用程序可再发行我有一组类似的问题。不同之处在于Stackoverflow.com稍后推出。 – sharptooth 2009-07-22 07:11:30

+0

@Aamir:哈哈哈谢谢你的支持。如果posiible我们可以...但我需要permision ... :-) – Cute 2009-07-22 07:15:10