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>