METADATA_ADDRESS_LOCAL
Esta estrutura representa o endereço de uma variável local dentro de um escopo (geralmente uma função ou método).
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;
}
Termos
tokMethod
A identificação do método ou da função a variável local é parte do.[C++] _mdToken is a typedef for a 32-bit int.
pLocal
O token cujo endereço essa estrutura representa.dwIndex
Pode ser o índice dessa variável local em que o método ou função ou algum outro valor (específicos do idioma).
Comentários
Essa estrutura é a parte a união da DEBUG_ADDRESS_UNION estrutura quando o dwKind campo o DEBUG_ADDRESS_UNION estrutura é definida como ADDRESS_KIND_LOCAL (um valor da ADDRESS_KIND enumeração).
Warning: [Apenas C++] Se pLocal não for nulo, e em seguida, você deve chamar Release no ponteiro de token (addr é um campo de DEBUG_ADDRESS estrutura):
if (addr.dwKind == ADDRESS_KIND_METADATA_LOCAL && addr.addr.addrLocal.pLocal != NULL)
{
addr.addr.addrLocal.pLocal->Release();
}
Requisitos
Cabeçalho: sh.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll