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


Метод IModelObject::GetRawValue (dbgmodel.h)

Метод GetRawValue находит собственную конструкцию в заданном объекте. Такой конструкцией может быть поле, базовый класс, поле в базовом классе, функция-член и т. д.

Синтаксис

HRESULT GetRawValue(
  SymbolKind                  kind,
  PCWSTR                      name,
  ULONG                       searchFlags,
  _COM_Errorptr_ IModelObject **object
);

Параметры

kind

Указывает тип собственного символа для получения (например, базовый класс или элемент данных).

name

Имя собственной конструкции для получения.

searchFlags

Необязательный набор флагов, определяющий поведение поиска для собственной конструкции.

object

Здесь будет возвращен объект IModelObject , представляющий извлекаемую собственную конструкцию. Обратите внимание, что в некоторых случаях в этом аргументе могут быть возвращены расширенные сведения об ошибке, даже если HRESULT указывает на сбой.

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

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

Комментарии

Аргумент searchFlags — это набор битовых флагов, заданных перечислением RawSearchFlags. В настоящее время это перечисление определяет следующие значения:

RawSearchNone — нет специальной семантики для поиска. Выполните действие поиска по умолчанию для отлаживаемого целевого языка.

RawSearchNoBases — указывает, что поиск не должен повторяться в базовые дочерние элементы (например, базовые классы). Должны возвращаться только имена и типы, которые находятся в самом объекте.

Образец кода

ComPtr<IModelObject> spMessage; /* get a tagMSG */

// Get the 'message' field of the tagMSG structure:
ComPtr<IModelObject> spMsgId;
if (SUCCEEDED(spMessage->GetRawValue(SymbolField, L"message", RawSearchNone, &spMsgId)))
{
    // spMsgId contains the boxed form of the 'message' field of the tagMSG object.
}

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Интерфейс IModelObject