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>