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


Метод 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