Partager via


METADATA_ADDRESS_LOCAL

Cette structure représente l'adresse d'une variable locale dans une portée (généralement une fonction ou une méthode).

typedef struct _tagMETADATA_ADDRESS_LOCAL {
   _mdToken  tokMethod;
   IUnknown* pLocal;
   DWORD     dwIndex;
} METADATA_ADDRESS_LOCAL;
public struct METADATA_ADDRESS_LOCAL {
   public int    tokMethod;
   public object pLocal;
   public uint   dwIndex;
}

termes

  • tokMethod
    L'ID de la méthode ou fonction la variable locale fait partie de.

    [C++] _mdToken est typedef pour int32 bits.

  • pLocal
    le jeton dont l'adresse cette structure représente.

  • dwIndex
    Peut être l'index de cette variable locale dans la fonction ou la méthode, ou un autre valeur (spécifique au langage).

Notes

Cette structure fait partie de l'union dans la structure de DEBUG_ADDRESS_UNION lorsque le champ d' dwKind de la structure d' DEBUG_ADDRESS_UNION est défini à ADDRESS_KIND_LOCAL (une valeur de l'énumération d' ADDRESS_KIND ).

Warning:[C++] uniquement si pLocal n'est pas nul, puis vous devez appeler Release sur le pointeur de jeton (addr est un champ dans la structure de DEBUG_ADDRESS ) :

if (addr.dwKind == ADDRESS_KIND_METADATA_LOCAL &&  addr.addr.addrLocal.pLocal != NULL)
{
    addr.addr.addrLocal.pLocal->Release();
}

Configuration requise

en-tête : sh.h

l'espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi

Référence

Structures et unions

DEBUG_ADDRESS_UNION

DEBUG_ADDRESS

ADDRESS_KIND