다음을 통해 공유


failedQI MDA

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

증상

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

원인

  • 호출이 잘못된 컨텍스트에서 이루어졌습니다.

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

  • OLE 소유 프록시가 실패 HRESULT를 반환했습니다.

해결 방법

MSDN 설명서에서 COM 규칙을 참조하십시오.

런타임 효과

QueryInterface 호출이 실패하면 컨텍스트가 전환되고 QueryInterface 호출을 다시 시도하여 잘못된 컨텍스트가 실패의 원인인지 확인합니다.

Output

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

구성

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

참고 항목

참조

MarshalAsAttribute

개념

관리 디버깅 도우미를 사용하여 오류 진단

Interop 마샬링

기타 리소스

상호 운용성