Método IModelKeyReference::GetContextObject (dbgmodel.h)
O método GetContextObject retorna o contexto (esse ponteiro) que será passado para o método GetValue ou SetValue de um acessador de propriedades se a chave em questão se referir a um acessador de propriedade. O objeto de contexto retornado aqui pode ou não ser o mesmo que o objeto original buscado de GetOriginalObject. Se uma chave estiver em um modelo pai e houver um ajustador de contexto associado a esse modelo pai, o objeto original será o objeto de instância no qual GetKeyReference ou EnumerateKeyReferences foi chamado. O objeto de contexto seria o que sair do ajuste de contexto final entre o objeto original e o modelo pai que contém a chave à qual essa referência de chave é um identificador. Se não houver nenhum ajuste de contexto, o objeto original e o objeto de contexto serão idênticos.
Sintaxe
HRESULT GetContextObject(
IModelObject **containingObject
);
Parâmetros
containingObject
O objeto de contexto que será passado para qualquer método de acessador de propriedade é retornado aqui.
Retornar valor
Esse método retorna HRESULT que indica êxito ou falha.
Comentários
Exemplo de código
ComPtr<IModelObject> spObject; /* get an object */
ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
ComPtr<IModelObject> spContextObject;
if (SUCCEEDED(spKeyRef->GetContextObject(&spContextObject)))
{
// spObject and spContextObject should be the same.
// This is *NOT* true if there was an intervening call to OverrideContextObject
}
}
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dbgmodel.h |