次の方法で共有


exceptionSwallowedOnCallFromCom MDA

Note

この記事は .NET Framework に固有のものです。 .NET 6 以降のバージョンを含む、.NET の新しい実装には適用されません。

アンマネージド HRESULT 戻り値の型を持たないメソッドを介して COM から呼び出された 共通言語ランタイム (CLR) コードから、例外がスローされると、exceptionSwallowedOnCallFromCOM マネージド デバッグ アシスタント (MDA) がアクティブ化されます。

現象

COM からマネージド コンポーネントを呼び出すと、値 FALSE または 0 が返されます。 あるいは、メソッドの戻り値の型が void の場合、メソッド実行中に例外がスローされたという通知がない可能性があります。 この場合、例外は自動的にキャッチされ、COM 呼び出し元に実行が戻ります。

原因

例外がスローされましたが、それを報告する有効な方法がありません。

解決方法

情報提供専用です。必ずしもバグを示すものではありません。

ランタイムへの影響

この MDA は CLR に影響しません。 自動的にキャッチされた例外を報告するだけです。

出力

メソッド名、型名、例外メッセージが含まれている情報メッセージ。

構成

<mdaConfig>
  <assistants>
    <exceptionSwallowedOnCallFromCom />
  </assistants>
</mdaConfig>

関連項目