invalidIUnknown MDA

更新:2007 年 11 月

如果将一个无效的 IUnknown 指针从本机代码传递到托管代码,则将激活 invalidIUnknown 托管调试助手 (MDA)。查询 IUnknown 接口时,IUnknown 无法返回成功。

症状

在参数封送处理期间封送处理一个 COM 接口时出现意外错误。

原因

COM 接口上的一个不正确的 QueryInterface 实现传递到了 CLR。

解决办法

更正 QueryInterface 实现。

对运行库的影响

此 MDA 对 CLR 无任何影响。

输出

有关此错误的描述。

配置

<mdaConfig>
  <assistants>
    <invalidIUnknown />
  </assistants>
</mdaConfig>

请参见

概念

使用托管调试助手诊断错误

Interop 封送处理概述

参考

MarshalAsAttribute

其他资源

互操作性