2011-11-08 319 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

只需在您的项目中添加一个虚拟类。 –