关于C#项目中神秘界面的警告

时间:2010-06-17 13:57:25

标签: c# interface warnings idispatch iunknown

每次构建我的C#解决方案时,我都会收到一些关于我从未见过或写过的接口的警告。我试过谷歌搜索其中一些,但没有得到点击。这些可能被埋在我正在引用的组件中吗?如果是这样,有没有办法让这些警告消失?

  

接口'IAlertable'标记为[dual],但不是从IDispatch派生的。它将被转换为IUnknown派生的接口。

     

接口'ICustomizationPermissionsReports'标记为[dual],但不是从IDispatch派生的。它将被转换为IUnknown派生的接口。

     

接口'IAlertable2'标记为[dual],但不是从IDispatch派生的。它将被转换为IUnknown派生的接口。

2 个答案:

答案 0 :(得分:6)

它们必须来自您正在引用的COM程序集。你可以尝试找出哪一个。看起来包装器代码编写/生成不正确。

Visual Studio确实有一个“抑制警告:”文本框,但我不知道在那里输入什么。
项目属性,构建

答案 1 :(得分:4)

这些是HP Quality Center OTA-API“Interop.TDAPIOLELib”的接口,这是一个ActiveX COM类型库。 检查你的参考文献。