Compartir a través de


Método IModelKeyReference::GetContextObject (dbgmodel.h)

El método GetContextObject devuelve el contexto (este puntero) que se pasará al método GetValue o SetValue de un descriptor de acceso de propiedad si la clave en cuestión hace referencia a un descriptor de acceso de propiedad. El objeto de contexto devuelto aquí puede o no ser el mismo que el objeto original capturado de GetOriginalObject. Si una clave está en un modelo primario y hay un ajustador de contexto asociado a ese modelo primario, el objeto original es el objeto de instancia en el que se llamó a GetKeyReference o EnumerateKeyReferences. El objeto de contexto sería lo que salga del ajustador de contexto final entre el objeto original y el modelo primario que contiene la clave a la que esta referencia de clave es un identificador. Si no hay ningún ajustador de contexto, el objeto original y el objeto de contexto son idénticos.

Sintaxis

HRESULT GetContextObject(
  IModelObject **containingObject
);

Parámetros

containingObject

El objeto de contexto que se pasará a cualquier método de descriptor de acceso de propiedad se devuelve aquí.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

Ejemplo 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
Header dbgmodel.h

Consulte también

Interfaz IModelKeyReference