Partager via


Méthode IModelKeyReference2 ::GetContextObject (dbgmodel.h)

La méthode GetContextObject retourne le contexte (ce pointeur) qui sera passé à la méthode GetValue ou SetValue d’un accesseur de propriété si la clé en question fait référence à un accesseur de propriété. L’objet de contexte retourné ici peut ou non être identique à l’objet d’origine extrait de GetOriginalObject. Si une clé se trouve sur un modèle parent et qu’un ajusteur de contexte est associé à ce modèle parent, l’objet d’origine est l’objet instance sur lequel GetKeyReference ou EnumerateKeyReferences a été appelé. L’objet de contexte est ce qui sort de l’ajusteur de contexte final entre l’objet d’origine et le modèle parent contenant la clé pour laquelle cette référence de clé est un handle. S’il n’existe pas d’ajusteurs de contexte, l’objet d’origine et l’objet de contexte sont identiques.

Syntaxe

HRESULT GetContextObject(
  IModelObject **containingObject
);

Paramètres

containingObject

L’objet de contexte qui sera passé à n’importe quelle méthode d’accesseur de propriété est retourné ici.

Valeur retournée

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

Exemple de code

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 
    }
}

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IModelKeyReference2