Поделиться через


METADATA_ADDRESS_LOCAL

Эта структура представляет адрес локальной переменной в пределах области (как правило, функции или метода).

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

Термины

  • tokMethod
    Идентификатор метода или функции локальной переменной.

    [C++] _mdToken a typedef для обновления 32 (sp2) int.

  • pLocal
    Токен адрес которого данная структура представляет.

  • dwIndex
    Могут быть индекс данной локальной переменной в методе или функции или другое значение (языковой).

Заметки

Эта структура является частью соединения в DEBUG_ADDRESS_UNION когда структура dwKind поле DEBUG_ADDRESS_UNION структура имеет значение ADDRESS_KIND_LOCAL (значение ADDRESS_KIND перечисление).

Warning: Только если [C++] pLocal не равны null, необходимо вызвать Release указателя токена (addr поле DEBUG_ADDRESS структура):

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

Требования

Заголовок: sh.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также

Ссылки

структуры и объединения

DEBUG_ADDRESS_UNION

DEBUG_ADDRESS

ADDRESS_KIND