Compartir a través de


Método IModelObject::GetRawValue (dbgmodel.h)

El método GetRawValue busca una construcción nativa dentro del objeto especificado. Esta construcción puede ser un campo, una clase base, un campo de una clase base, una función miembro, etc.

Sintaxis

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

Parámetros

kind

Indica el tipo de símbolo nativo que se va a capturar (por ejemplo: una clase base o un miembro de datos).

name

Nombre de la construcción nativa que se va a capturar.

searchFlags

Un conjunto opcional de marcas que especifica el comportamiento de la búsqueda de la construcción nativa.

object

Se devolverá un IModelObject que represente la construcción nativa capturada aquí. Tenga en cuenta que, en algunas circunstancias, se puede devolver información de error extendida en este argumento incluso si HRESULT indica un error.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

El argumento searchFlags es un conjunto de marcas de bits especificadas por la enumeración RawSearchFlags. Esta enumeración define actualmente los siguientes valores:

RawSearchNone : no hay semántica especial para la búsqueda. Realice la acción de búsqueda predeterminada para el idioma de destino que se está depurando.

RawSearchNoBases : indica que la búsqueda no debe recurse a elementos secundarios base (por ejemplo: clases base). Solo se deben devolver nombres o tipos que están en el propio objeto.

Ejemplo de código

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

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IModelObject