共用方式為


failedQI MDA

注意

本文專屬於 .NET Framework。 它不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。

當執行階段代表執行階段可呼叫包裝函式 (RCW),在 COM 介面指標上呼叫 QueryInterface,而 QueryInterface 呼叫失敗時,就會啟動 failedQI Managed 偵錯助理 (MDA)。

徵兆

在 RCW 上轉換失敗,或從 RCW 呼叫 COM 時意外失敗。

原因

  • 從錯誤的內容進行呼叫。

  • 所註冊的 Proxy 導致 QueryInterface 呼叫失敗,因為是嘗試在錯誤的內容中呼叫。

  • OLE 擁有的 Proxy 傳回失敗 HRESULT。

解決方法

請參閱有關 COM 規則的 MSDN 文件。

對執行階段的影響

如果 QueryInterface 呼叫失敗,內容就會切換,然後重新嘗試 QueryInterface 呼叫,以查看是否有不正確的內容出錯。

輸出

介面的 Managed 名稱、介面的 GUID,以及失敗的 HRESULT。

組態

<mdaConfig>
  <assistants>
    <failedQI/>
  </assistants>
</mdaConfig>

另請參閱