Поделиться через


Метод IModelObject::D ereference (dbgmodel.h)

Метод Разыменования разыменовывает объект. Этот метод можно использовать для разыменования ссылки на основе модели данных (ObjectTargetObjectReference, ObjectKeyReference) или ссылки на собственный язык (указатель или ссылка на язык). Важно отметить, что этот метод удаляет один уровень ссылочной семантики для объекта . Вполне возможно, например, создать ссылку модели данных на ссылку на язык. В этом случае первый вызов метода Dereference приведет к удалению ссылки на модель данных и оставить ссылку на язык. Вызов разыменования для этого результирующего объекта впоследствии удалит ссылку на язык и возвратит собственное значение по этой ссылке.

Синтаксис

HRESULT Dereference(
  _COM_Errorptr_ IModelObject **object
);

Параметры

object

Результат разыменовки объекта будет возвращен сюда.

Возвращаемое значение

Этот метод возвращает HRESULT, который указывает на успех или сбой.

Комментарии

Образец кода

ComPtr<IModelObject> spPointer; /* get a pointer */

ComPtr<IModelObject> spPointedTo;
if (SUCCEEDED(spPointer->Dereference(&spPointedTo)))
{
    // spPointedTo is a dereference of the pointer (or other applicable type of reference)
}

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Интерфейс IModelObject