Метод IDebugHostField2::GetLocationKind (dbgmodel.h)

Метод GetLocationKind возвращает расположение символа в соответствии с перечислением LocationKind. Такое перечисление может быть одним из следующих значений:

Перечисление Значение
LocationMember Поле — это обычный элемент данных класса, структуры, объединения или другого типа. Он имеет смещение, которое относительно базового адреса содержащего конструкции типа. Такой базовый адрес обычно представлен этим указателем. Смещение поля можно получить с помощью метода GetOffset. Методы GetLocation и GetValue завершаются ошибкой для поля, которое является LocationMember.
LocationStatic Поле является статическим и имеет собственный адрес. Метод GetLocation возвращает абстрактное расположение (например, адрес) статического поля. Методы GetOffset и GetValue завершаются ошибкой для поля, которое является LocationStatic.
LocationConstant Поле является константой и имеет значение. Метод GetValue вернет значение константы. Методы GetOffset и GetLocation завершаются ошибкой для поля, которое является LocationConstant.
LocationNone Поле не имеет расположения. Возможно, он оптимизирован компилятором или может быть статическим полем, которое объявляется, но никогда не определено. Независимо от того, как такое поле пришло, оно не имеет физического присутствия или ценности. Это только в символах. Все методы приобретения (GetOffset, GetLocation и GetValue) завершаются ошибкой для поля, которое является LocationNone.

Синтаксис

HRESULT GetLocationKind(
  LocationKind *locationKind
);

Параметры

locationKind

Тип расположения для этого поля будет возвращен здесь в качестве значения перечислени я locationKindLocationKind.

Возвращаемое значение

Этот метод возвращает HRESULT, указывающий на успешность или сбой.

Замечания

пример кода

ComPtr<IDebugHostField> spField; /* get a field symbol */

LocationKind kind;
if (SUCCEEDED(spField->GetLocationKind(&kind)))
{
    // kind indicates the kind of location (e.g.: static, constant, member, etc...)
}

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

интерфейс IDebugHostField2