Delen via


failedQI MDA

Notitie

Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.

De failedQI beheerde foutopsporingsassistent (MDA) wordt geactiveerd wanneer de runtime een COM-interfaceaanwijzer aanroept QueryInterface namens een runtime callable wrapper (RCW) en de QueryInterface aanroep mislukt.

Symptomen

Een cast op een RCW mislukt of een oproep naar COM vanuit een RCW mislukt onverwacht.

Oorzaak

  • De aanroep wordt uitgevoerd vanuit de verkeerde context.

  • De geregistreerde proxy mislukt de QueryInterface aanroep omdat de aanroep is geprobeerd in de verkeerde context.

  • Een OLE-proxy heeft een fout met HRESULT geretourneerd.

Oplossing

Zie de MSDN-documentatie over COM-regels.

Effect op de runtime

Als een QueryInterface oproep mislukt, wordt de context overgeschakeld en wordt opnieuw QueryInterface geprobeerd om te zien of er een onjuiste context is opgetreden.

Uitvoer

De beheerde naam van de interface, de GUID van de interface en het HRESULT van de fout.

Configuratie

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

Zie ook