notMarshalable MDA

更新:2007 年 11 月

如果公共语言运行库 (CLR) 在尝试跨上下文对接口进行封送处理时遇到无有效的已注册代理/存根的 COM 接口指针或不正确的 IMarshal 接口实现,则会激活 notMarshalable 托管调试助手 (MDA)。

症状

调用未得到响应,或者调用在 COM 接口指针的错误上下文中进行。

原因

在尝试跨上下文对接口进行封送处理时无有效的已注册代理/存根或 IMarshal 不正确。

解决办法

确保注册一个代理存根并且 IMarshal 实现有效。

对运行库的影响

此 MDA 对运行库没有影响。

输出

描述问题的消息。

配置

<mdaConfig>
  <assistants>
    <notMarshalable/>
  </assistants>
</mdaConfig>

请参见

概念

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

Interop 封送处理概述

参考

MarshalAsAttribute

其他资源

互操作性