Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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>