Share via


failedQI MDA

failedQI MDA(관리 디버깅 도우미)는 런타임이 RCW(런타임 호출 가능 래퍼)를 대신하여 COM 인터페이스 포인터에서 QueryInterface를 호출할 때 활성화되며 QueryInterface 호출이 실패합니다.

증상

RCW에 대한 캐스팅이 실패하거나 RCW에서의 COM 호출이 예기치 않게 실패합니다.

원인

  • 잘못된 컨텍스트에서 호출했습니다.

  • 잘못된 컨텍스트에서 호출이 시도되었기 때문에 등록된 프록시가 QueryInterface 호출에 실패합니다.

  • OLE 소유 프록시에서 실패 HRESULT가 반환되었습니다.

해결 방법

COM 규칙에 MSDN 설명서를 참조하세요.

런타임에 대한 영향

QueryInterface 호출이 실패하는 경우 컨텍스트가 전환되고 QueryInterface 호출이 다시 시도되어 잘못된 컨텍스트가 원인인지를 확인합니다.

출력

인터페이스의 관리되는 이름, 인터페이스의 GUID 및 실패 HRESULT입니다.

구성

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

참고 항목