注释
本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。
激活 invalidMemberDeclaration 托管调试助手(MDA)以报告在确定如何封送要从 COM 调用的成员的参数时发生的错误。
症状
失败的 HRESULT 将返回到 COM,而无需调用托管方法。
原因
这很可能是由于其中一个参数上的属性不兼容 MarshalAsAttribute 。
解决方案
指定参数的有效 MarshalAsAttribute 属性。
对运行时的影响
此 MDA 对 CLR 没有影响。
输出
包含成员名称、类型名称和错误消息的信息性消息。
配置
<mdaConfig>
<assistants>
<invalidMemberDeclaration/>
</assistants>
</mdaConfig>