Método IModelObject::GetRawValue (dbgmodel.h)
O método GetRawValue localiza uma construção nativa dentro do objeto fornecido. Esse constructo pode ser um campo, uma classe base, um campo em uma classe base, uma função de 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 da construção nativa a ser buscada.
searchFlags
Um conjunto opcional de sinalizadores que especifica o comportamento da pesquisa para o constructo nativo.
object
Um IModelObject que representa a construção nativa buscada 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.
Valor de retorno
Esse método retorna HRESULT que indica êxito ou falha.
Observações
O argumento searchFlags é um conjunto de sinalizadores de bits especificados pela enumeração RawSearchFlags. Essa enumeração atualmente define os seguintes valores:
RawSearchNone - Semântica especial para a pesquisa. Faça a ação de pesquisa padrão para o idioma de destino que está sendo depurado.
RawSearchNoBases – indica que a pesquisa não deve ser recursa para filhos base (por exemplo: classes base). Somente os nomes/tipos que estão no próprio objeto devem ser retornados.
de 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 |