invalidIUnknown MDA

注意

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

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

症状

参数封送处理期间,封送某个 COM 接口指针时,发生意外错误。

原因

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

解决方法

更正 QueryInterface 实现。

对运行时的影响

此 MDA 对 CLR 无任何影响。

输出

对错误的说明。

Configuration

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

请参阅