Bagikan melalui


failedQI MDA

Catatan

Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.

Asisten failedQI penelusuran kesalahan terkelola (MDA) diaktifkan ketika runtime memanggil QueryInterface pada penunjuk antarmuka COM atas nama pembungkus yang dapat dipanggil runtime (RCW), dan panggilan QueryInterface gagal.

Gejala

Konversi eksplisit pada RCW gagal, atau panggilan ke COM dari RCW gagal secara tak terduga.

Penyebab

  • Panggilan dilakukan dari konteks yang salah.

  • Proksi terdaftar gagal dalam panggilan QueryInterface karena panggilan dicoba dalam konteks yang salah.

  • Proksi milik OLE mengembalikan HRESULT kegagalan.

Resolusi

Lihat dokumentasi MSDN tentang aturan COM.

Efek pada Runtime

Jika panggilan QueryInterface gagal, konteks dialihkan dan panggilan QueryInterface dicoba lagi untuk melihat apakah konteks yang salah ada kesalahan.

Output

Nama antarmuka terkelola, GUID antarmuka, dan HRESULT kegagalan.

Konfigurasi

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

Lihat juga