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