METADATA_ADDRESS_LOCAL

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

Syntaxe

public struct METADATA_ADDRESS_LOCAL {
    public int    tokMethod;
    public object pLocal;
    public uint   dwIndex;
}

Membres

tokMethod
L’ID de la méthode ou de la fonction dont fait partie la variable locale.

[C++] _mdToken est un typedef pour un 32 bits int.

pLocal
Jeton dont l’adresse représente cette structure.

dwIndex
Il peut s’agir de l’index de cette variable locale dans la méthode ou la fonction, ou d’une autre valeur (propre à la langue).

Notes

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

Avertissement

[C++ uniquement] S’il pLocal n’est pas null, vous devez appeler Release le pointeur de jeton (addr est un champ dans la structure DEBUG_ADDRESS ) :

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

Spécifications

En-tête : sh.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi