Sdílet prostřednictvím


invalidVariant – pomocník spravovaného ladění (MDA)

Poznámka:

Tento článek je specifický pro rozhraní .NET Framework. Nevztahuje se na novější implementace .NET, včetně .NET 6 a novějších verzí.

Pomocník invalidVariant spravovaného ladění (MDA) se aktivuje, když během volání z nativního nebo nespravovaného kódu do spravovaného kódu dojde k neplatné VARIANT struktuře.

Příznaky

Neočekávané chování při přechodu mezi nativním a spravovaným kódem zahrnujícím zařazování objektu VARIANT do objektu.

Příčina

Nativní kód předává spravovanému kódu špatně formátovanou VARIANT strukturu. Modul runtime se pokusí toto VARIANT zařadit do objektu a aktivuje MDA, pokud VARIANT není platný. Příklady neplatných VARIANThodnot S zahrnují VARIANT VT_EMPTY VARTYPE | VT_BYREF nebo VARIANT s VARTYPE VT_VARIANT.

Rozlišení

Nativní nebo nespravovaný kód předaný VARIANT musí zajistit, aby VARIANT byl správně vytvořen a inicializován.

Vliv na modul runtime

MdA nemá žádný vliv na chování modulu runtime.

Výstup

Zpráva MDA indikující, že modul runtime zjistil neplatný předaný VARIANT spravovanému kódu nespravovaným modulem.

Konfigurace

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

Viz také