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