MDA invalidVariant

Note

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, tra cui .NET 6 e versioni successive.

L'assistente invalidVariant al debug gestito viene attivato quando viene rilevata una struttura non valida VARIANT durante una chiamata da codice nativo o non gestito al codice gestito.

Symptoms

Comportamento imprevisto durante una transizione tra codice nativo e gestito che comporta il marshalling di un VARIANT oggetto a un oggetto .

Cause

Il codice nativo passa una struttura in formato VARIANT non valido al codice gestito. Il runtime tenta di effettuare il marshalling VARIANT a un oggetto e attiva l'assistente al debug gestito se VARIANT non è valido. Esempi di S non validi VARIANTincludono con VARIANTVARTYPE VT_EMPTY | VT_BYREF o con VARIANTVARTYPE VT_VARIANT.

Risoluzione

Il codice nativo o non gestito che passa deve assicurarsi che l'oggetto VARIANTVARIANT sia correttamente formato e inizializzato.

Effetto sul runtime

L'assistente al debug gestito non ha alcun effetto sul comportamento del runtime.

Risultato

Messaggio MDA che indica che il runtime ha rilevato un valore non valido VARIANT passato al codice gestito da un modulo non gestito.

Configuration

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

Vedere anche