invalidVariant MDA

Note

Ez a cikk a .NET-keretrendszerre vonatkozik. Nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.

A invalidVariant felügyelt hibakeresési segéd (MDA) akkor aktiválódik, ha a natív vagy nem felügyelt kódból a felügyelt kódra irányuló hívás során érvénytelen VARIANT struktúra lép fel.

Symptoms

Váratlan viselkedés a natív és a felügyelt kód közötti átmenet során, amely magában foglalja egy VARIANT objektumhoz való rendezést.

A probléma oka

A natív kód hibásan formázott struktúrát VARIANT ad át a felügyelt kódnak. A futtatókörnyezet megpróbálja ezt egy objektumra felerősíteni VARIANT , és aktiválja az MDA-t, ha az VARIANT érvénytelen. VARIANTÉrvénytelen S például a VARIANTVARTYPE VT_EMPTY | VT_BYREF vagy VT_VARIANT VARIANTVARTYPE.

Resolution

A natív vagy nem felügyelt kódnak biztosítania VARIANT kell, hogy a VARIANT kód megfelelően legyen formázva és inicializálva.

Effektus a futtatókörnyezetre

Az MDA nincs hatással a futtatókörnyezet viselkedésére.

Kimenet

Egy MDA-üzenet, amely azt jelzi, hogy a futtatókörnyezet egy nem felügyelt modul által a felügyelt kódnak átadott érvénytelen VARIANT üzenetet észlelt.

Konfiguráció

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

Lásd még