Dela via


invalidVariant MDA

Kommentar

Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.

Den invalidVariant hanterade felsökningsassistenten (MDA) aktiveras när en ogiltig VARIANT struktur påträffas under ett anrop från intern eller ohanterad kod till hanterad kod.

Symtom

Oväntat beteende under en övergång mellan intern och hanterad kod som involverar marshalling av ett VARIANT till ett objekt.

Orsak

Intern kod skickar en felaktig struktur till hanterad VARIANT kod. Körningen försöker konvertera detta VARIANT till ett objekt och aktiverar MDA om det VARIANT inte är giltigt. Exempel på ogiltig S VARIANTär en VARIANT med VARTYPE VT_EMPTY | VT_BYREF eller en VARIANT med VARTYPE VT_VARIANT.

Åtgärd

Den interna eller ohanterade koden som skickar VARIANT måste se till att den VARIANT är korrekt formad och initierad.

Effekt på körningen

MDA har ingen effekt på körningens beteende.

Output

Ett MDA-meddelande som anger att körningen identifierade ett ogiltigt VARIANT som skickades till hanterad kod av en ohanterad modul.

Konfiguration

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

Se även