5

我有一个 C++/CLI 程序集(为 Windows 7 附带的 .NET 3.5 编译)。该程序集标记为ComVisible(true)。它包含2个类和1个接口。这两个类都被标记为ComVisible(false)所以它们不应该重要。该接口标有InterfaceType(ComInterfaceType::InterfaceIsIUnknown)特定的 GUID。该接口需要注册。

当我尝试使用 注册此程序集RegAsm.exe AssemplyName时,我收到以下警告:

RegAsm : warning RA0000 : No types were registered

我的程序集依赖于与我的主程序集位于同一目录中的 3 个其他程序集。其中 2 个注册没有问题,第 3 个没有标记为ComVisible

任何想法为什么我无法注册我的程序集?

4

1 回答 1

6

看起来程序集没有被注册,因为它不包含任何可用于注册的类,只有一个接口。一旦我向程序集添加了一个虚拟类,警告就消失了,程序集就被注册了。

于 2011-11-09T14:47:58.787 回答