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 |