Метод IModelKeyReference2::GetContextObject (dbgmodel.h)
Метод GetContextObject возвращает контекст (этот указатель), который будет передан методу GetValue или SetValue метода доступа свойства, если рассматриваемый ключ ссылается на метод доступа к свойству. Возвращаемый здесь объект контекста может совпадать с исходным объектом, полученным из GetOriginalObject. Если ключ находится в родительской модели и с ней связан настройщик контекста, то исходный объект является объектом экземпляра, для которого был вызван Метод GetKeyReference или EnumerateKeyReferences. Объект контекста будет тем, что выходит из окончательного настройчика контекста между исходным объектом и родительской моделью, содержащей ключ, на который эта ссылка на ключ является дескриптором. Если настройщики контекста отсутствуют, исходный объект и объект контекста идентичны.
Синтаксис
HRESULT GetContextObject(
IModelObject **containingObject
);
Параметры
containingObject
Здесь возвращается объект контекста, который будет передан любому методу доступа к свойству.
Возвращаемое значение
Этот метод возвращает HRESULT, который указывает на успех или сбой.
Комментарии
Образец кода
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
}
}
Требования
Требование | Значение |
---|---|
Заголовок | dbgmodel.h |