Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

InvalidVariant

Der InvalidVariant-MDA (Managed Debugging Assistant, Assistent für verwaltetes Debuggen) wird aktiviert, wenn während des Aufrufs von verwaltetem Code aus systemeigenen oder nicht verwalteten Code eine ungültige VARIANT-Struktur erkannt wird.

Unerwartetes Verhalten während des Übergangs zwischen systemeigenem und verwaltetem Code, bei dem das Marshalling einer VARIANT-Struktur in ein Objekt erfolgt.

Es wird eine fehlerhafte VARIANT-Struktur von systemeigenem Code an verwalteten Code übergeben. Die CLR versucht, ein Marshalling dieser VARIANT-Struktur in ein Objekt durchzuführen. Der MDA wird aktiviert, wenn die VARIANT-Struktur ungültig ist. Beispiele für ungültige VARIANT-Strukturen sind eine VARIANT-Struktur mit VARTYPE VT_EMPTY | VT_BYREF oder eine VARIANT-Struktur mit VARTYPE VT_VARIANT.

Der systemeigene oder nicht verwaltete Code, der die VARIANT-Struktur übergibt, muss sicherstellen, dass die VARIANT-Struktur richtig formatiert und initialisiert ist.

Der MDA hat keine Auswirkungen auf das Verhalten der CLR.

Eine Meldung des MDA, dass die CLR die Übergabe einer ungültigen VARIANT-Struktur an verwalteten Code durch ein nicht verwaltetes Modul erkannt hat.

<mdaConfig>
  <assistants>
    <invalidVariant />
  </assistants>
</mdaConfig>
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)