Compartilhar via


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

O método GetContextForDataModel é usado para recuperar informações de contexto que foram configuradas com uma chamada anterior para SetContextForDataModel. Isso recupera informações de estado que foram definidas em um objeto de instância por um modelo de dados mais acima na hierarquia de modelo pai do objeto de instância.

Para obter mais detalhes sobre esse contexto/estado e seu significado, consulte a documentação para SetContextForDataModel.

Sintaxe

HRESULT GetContextForDataModel(
  IModelObject *dataModelObject,
  IUnknown     **context
);

Parâmetros

dataModelObject

O IModelObject que representa o modelo de dados para o qual o estado está sendo recuperado de um objeto de instância. Essa é, na verdade, uma chave de hash para o objeto de estado associado.

context

O estado associado à instância é retornado aqui. O significado exato disso (e de qualquer outra interface, etc... que ele dá suporte) cabe ao modelo de dados que fez a chamada para definir o estado.

Valor de retorno

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

Observações

de exemplo de código

ComPtr<IModelObject> spObject;          /* get an object */
ComPtr<IModelObject> spDataModelObject; /* get a data model object (from an earlier AddParentModel or from GetParentModel, etc...) */

ComPtr<IUnknown> spContext;
if (SUCCEEDED(spObject->GetContextForDataModel(spDataModelObject.Get(), &spContext)))
{
    // Whatever context was associated with spObject for spDataModelObject through a 
    // prior call to SetContextForDataModel has been fetched.  You can static_cast 
    // (in process) or query spContext for the information you need since it is 
    // private implementation.
}

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IModelObject