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>