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

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 na objekt.

Příčina

Nativní kód předává spravovanému kódu poškozenou VARIANT strukturu. Modul runtime se pokusí zařadit tento VARIANT objekt do objektu a aktivuje MDA, pokud VARIANT není platný. Příklady neplatných VARIANTS zahrnují s VARIANTVARTYPE VT_EMPTY | VT_BYREF nebo s VARIANTVARTYPE VT_VARIANT.

Řešení

Nativní nebo nespravovaný kód předávající VARIANT musí zajistit správné VARIANT vytvoření a inicializaci.

Vliv na modul runtime

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

Výstup

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

Konfigurace

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

Viz také