MDA invalidVariant
Nota
Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.
L'assistente al debug gestito invalidVariant
viene attivato quando viene rilevata una struttura VARIANT
non valida durante una chiamata dal codice nativo o non gestito al codice gestito.
Sintomi
Comportamento imprevisto durante una transizione tra codice nativo e gestito che comporta il marshalling di un VARIANT
oggetto a un oggetto .
Causa
Il codice nativo passa al codice gestito una struttura VARIANT
in un formato non corretto. Il runtime tenta il marshalling di questa struttura VARIANT
a un oggetto e, se non ritiene valida la struttura VARIANT
, attiva l'assistente al debug gestito. Esempi di S non validi VARIANT
includono con VARIANT
VARTYPE
VT_EMPTY | VT_BYREF o con VARIANT
VARTYPE
VT_VARIANT.
Risoluzione
Il codice nativo o non gestito che passa la struttura VARIANT
deve verificare la correttezza del formato e dell'inizializzazione della struttura VARIANT
.
Effetto sull'ambiente di esecuzione
L'assistente al debug gestito non produce effetti sul comportamento del runtime.
Output
Un messaggio dell'assistente al debug gestito in cui è indicato che il runtime ha rilevato una struttura VARIANT
non valida passata al codice gestito da un modulo non gestito.
Impostazione
<mdaConfig>
<assistants>
<invalidVariant />
</assistants>
</mdaConfig>