2011-11-08 316 views
5

我有一個C++/CLI程序集(針對Windows 7附帶的.NET 3.5編譯)。 該組件被標記爲ComVisible(true)。它包含2個類和1個接口。這兩個班都被標記爲ComVisible(false),所以他們應該沒關係。界面標有InterfaceType(ComInterfaceType::InterfaceIsIUnknown)和一個特定的GUID。該界面需要註冊。regasm RA0000:未註冊類型

當我嘗試註冊使用RegAsm.exe AssemplyName本次大會,我得到這樣的警告:

RegAsm : warning RA0000 : No types were registered 

我的組裝取決於3個它們是在同一目錄作爲我的主要裝配其他組件。其中2人註冊沒有問題,3人沒有註冊爲ComVisible

任何想法爲什麼我無法註冊我的程序集?

+1

是的,界面是公開的。謝謝。 –

回答

6

它看起來像程序集沒有被註冊,因爲它沒有包含任何可用於註冊的類,只有一個接口。只要我向組件添加了一個虛擬類,警告就消失了,程序集就被註冊了。

+0

我想添加虛擬類的地方? – Sagotharan

+0

只需在您的項目中添加一個虛擬類。 –