Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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>