Metodo IModelKeyReference::GetContextObject (dbgmodel.h)
Il metodo GetContextObject restituisce il contesto (questo puntatore) che verrà passato al metodo GetValue o SetValue di una funzione di accesso a una proprietà se la chiave in questione fa riferimento a una funzione di accesso alla proprietà. L'oggetto di contesto restituito qui può essere o meno uguale all'oggetto originale recuperato da GetOriginalObject. Se una chiave si trova in un modello padre e a tale modello padre è associato un regolatore di contesto, l'oggetto originale è l'oggetto istanza in cui è stato chiamato GetKeyReference o EnumerateKeyReferences. L'oggetto contesto sarà qualsiasi elemento che esce dal regolatore di contesto finale tra l'oggetto originale e il modello padre contenente la chiave a cui questo riferimento chiave è un handle. Se non sono presenti regolatori di contesto, l'oggetto originale e l'oggetto contesto sono identici.
Sintassi
HRESULT GetContextObject(
IModelObject **containingObject
);
Parametri
containingObject
L'oggetto contesto che verrà passato a qualsiasi metodo di accesso alle proprietà viene restituito qui.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.
Osservazioni
esempio di codice
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
}
}
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dbgmodel.h |