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 VARIANT
hodnot 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>