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

O método GetRawValue localiza um constructo nativo dentro do objeto fornecido. Esse constructo pode ser um campo, uma classe base, um campo em uma classe base, uma função membro etc.

Sintaxe

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

Parâmetros

kind

Indica o tipo de símbolo nativo a ser buscado (por exemplo: uma classe base ou um membro de dados)

name

O nome do constructo nativo a ser buscado.

searchFlags

Um conjunto opcional de sinalizadores que especifica o comportamento da pesquisa para o constructo nativo.

object

Um IModelObject que representa o constructo nativo buscado será retornado aqui. Observe que, em algumas circunstâncias, as informações de erro estendidas podem ser retornadas nesse argumento mesmo que o HRESULT indique falha.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Comentários

O argumento searchFlags é um conjunto de sinalizadores de bits especificado pela enumeração RawSearchFlags. Atualmente, essa enumeração define os seguintes valores:

RawSearchNone - Semântica especial para a pesquisa. Execute a ação de pesquisa padrão para o idioma de destino que está sendo depurado.

RawSearchNoBases - Indica que a pesquisa não deve se repetir aos filhos base (por exemplo: classes base). Somente nomes/tipos que estão no próprio objeto devem ser retornados.

Exemplo 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
Cabeçalho dbgmodel.h

Confira também

Interface IModelObject