Condividi tramite


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 VARIANTincludono con VARIANTVARTYPE VT_EMPTY | VT_BYREF o con VARIANTVARTYPE 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>

Vedi anche