2009-07-22 41 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