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