Partilhar via


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

Consulte também

Referência

Estruturas e uniões

DEBUG_ADDRESS_UNION

DEBUG_ADDRESS

ADDRESS_KIND