失敗了QI MDA

Note

本文專指 .NET 框架。 此規定不適用於較新的 .NET 實作,包括 .NET 6 及更新版本。

failedQI當執行時QueryInterface代表可執行時可呼叫包裝器(RCW)呼叫 COM 介面指標,且QueryInterface呼叫失敗時,管理除錯助理(MDA)會被啟動。

Symptoms

RCW的鑄模失敗,或RCW呼叫COM的呼叫意外失敗。

原因

  • 這個決定是從錯誤的情境下做出的。

  • 註冊代理伺服器之所以失敗, QueryInterface 是因為通話嘗試在錯誤的情境下進行。

  • OLE 擁有的代理伺服器回傳了一個失敗的 HRESULT。

解決方法

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

對運行時間的影響

QueryInterface 呼叫失敗,情境會切換並重新嘗試通話 QueryInterface ,以確認是否錯誤的情境造成問題。

Output

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

Configuration

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

另請參閱