2011-01-06 59 views
8

一個COM服務器是創建,我註冊了。無法在COM客戶端中添加引用COM?

當我嘗試添加COM服務器COM客戶端,我是不是能夠添加,並以下錯誤正在添加的。

「爲 'COMTEST' A參考無法 添加

該ActiveX類型庫 'C \用戶\〜\調試\ COMTest.tlb' 是 從.NET組件導出的,並且可以 沒有添加作爲參考。

添加引用到.NET,而不是「

有誰能夠告訴我,什麼是錯。我也從VS註冊了COM,也嘗試了命令提示符。

回答

10

這是一個「爲什麼地球上,你會做」的消息。項目+添加引用,瀏覽選項卡,選擇DLL,而不是TLB。因此,您將直接使用.NET類,而不是通過COM interop兩次。

+15

IMO這是一個**「爲什麼地球上沒有這個工作」 **的情況。 .NET程序集可以用作COM服務器(*「很簡單!只需添加ComVvisible屬性!」*),.NET應用程序可以是COM客戶端(*「nwe並使用最新更新*進行了改進」)。它應該是一個警告,而不是一個全面的。 -----使用案例:我正在使用.NET替換原生COM組件,但.NET客戶端需要與兩者保持兼容。 – peterchen 2011-01-06 15:00:45

2

我想你指的.tlb。你應該參考.dll文件,

而且隨着REGSVR32註冊之後,你只需要找到該DLL在.NET中COM選項卡添加引用。查看更多here