Condividi tramite


METADATA_ADDRESS_LOCAL

Questa struttura rappresenta l'indirizzo di una variabile locale all'interno di un ambito in genere una funzione o un metodo.

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;
}

termini

  • tokMethod
    ID del metodo o viene eseguita la variabile locale fanno parte di.

    [C++] _mdToken è typedef per un 32 bit int.

  • pLocal
    il token di cui l'indirizzo questa struttura rappresenta.

  • dwIndex
    Può essere indice di questa variabile locale nel metodo o funzione, o un altro valore (specifico della lingua).

Note

Questa struttura fa parte dell'DEBUG_ADDRESS_UNION unione nella struttura quando il campo di dwKind della struttura di DEBUG_ADDRESS_UNION è impostato su ADDRESS_KIND_LOCAL (un valore ADDRESS_KIND dell'enumerazione).

Warning:[C++ solo] se pLocal non è null, è necessario chiamare Release sul puntatore di token (addr è un campo DEBUG_ADDRESS della struttura):

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

Requisiti

intestazione: sh.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedere anche

Riferimenti

Strutture e unioni

DEBUG_ADDRESS_UNION

DEBUG_ADDRESS

ADDRESS_KIND