다음을 통해 공유


invalidIUnknown MDA

잘못된 IUnknown 포인터가 네이티브 코드에서 관리 코드로 전달되면 invalidIUnknown MDA(관리 디버깅 도우미)가 활성화됩니다. IUnknown 인터페이스를 쿼리한 경우 IUnknown에서 성공을 반환하지 못합니다.

증상

인수 마샬링 동안 COM 인터페이스 포인터를 마샬링할 경우 예기치 않은 오류가 발생합니다.

원인

COM 인터페이스에서 잘못된 QueryInterface 구현이 CLR에 전달되었습니다.

해결 방법

QueryInterface 구현을 수정합니다.

런타임 효과

이 MDA는 CLR에 아무런 영향을 주지 않습니다.

Output

오류에 대한 설명입니다.

구성

<mdaConfig>
  <assistants>
    <invalidIUnknown />
  </assistants>
</mdaConfig>

참고 항목

참조

MarshalAsAttribute

개념

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

Interop 마샬링

기타 리소스

상호 운용성