invalidVariant MDA

메모

이 문서는 .NET Framework와 관련이 있습니다. .NET 6 이상 버전을 포함하여 .NET의 최신 구현에는 적용되지 않습니다.

invalidVariant MDA(관리되는 디버깅 도우미)는 네이티브 또는 비관리 코드에서 관리 코드로 호출하는 동안 잘못된 VARIANT 구조가 발견되면 활성화됩니다.

Symptoms

개체에 대한 마샬링과 관련된 네이티브 코드와 관리 코드 간의 전환 중 예기치 않은 VARIANT 동작입니다.

원인

네이티브 코드는 잘못된 형식 VARIANT 의 구조를 관리 코드에 전달합니다. 런타임이 개체에 마샬 VARIANT 링을 시도하고 MDA가 유효하지 않은 경우 VARIANT 활성화합니다. 잘못된 VARIANTS의 예에는 VARIANT VT_EMPTY 포함 VARTYPE | VT_BYREF 또는 VT_VARIANT.VARIANTVARTYPE

해결 방법

전달 VARIANT 되는 네이티브 또는 비관리 코드는 올바르게 구성되고 초기화되었는지 확인해야 VARIANT 합니다.

런타임에 미치는 영향

MDA는 런타임의 동작에 영향을 주지 않습니다.

출력

런타임이 관리되지 않는 모듈에 의해 관리 코드에 전달된 잘못된 VARIANT 것을 감지했음을 나타내는 MDA 메시지입니다.

구성 / 설정

<mdaConfig>
  <assistants>
    <invalidVariant />
  </assistants>
</mdaConfig>

참고하십시오