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


Метод IOleCache::InitCache (oleidl.h)

Заполняет кэш по мере необходимости, используя данные, предоставленные указанным объектом данных.

Синтаксис

HRESULT InitCache(
  [in] IDataObject *pDataObject
);

Параметры

[in] pDataObject

Указатель на интерфейс IDataObject объекта данных, из которого необходимо инициализировать кэш.

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

Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.

Код возврата Описание
E_INVALIDARG
Недопустимый указатель на интерфейс IDataObject .
E_OUTOFMEMORY
Недостаточно памяти для операции.
OLE_E_NOTRUNNING
Кэш не запущен.
CACHE_E_NOCACHE_UPDATED
Кэши не были обновлены.
CACHE_S_SOMECACHES_NOTUPDATED
Обновлены только некоторые существующие кэши.

Комментарии

InitCache обычно используется при создании объекта из операции перетаскивания или операции вставки буфера обмена. Он заполняет кэш по мере необходимости данными презентации из всех форматов данных, предоставляемых объектом данных, предоставленным в буфере обмена или в операции перетаскивания. Вспомогательные функции, такие как OleCreateFromData или OleCreateLinkFromData , вызывают этот метод при необходимости. Если контейнер не использует эти вспомогательные функции для создания составных объектов документа, он может использовать IOleCache::Cache для настройки записей кэша, которые затем заполняются InitCache.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header oleidl.h

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

IOleCache

IOleCache::Cache