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


Функция CreateDataCache (objbase.h)

Извлекает указатель на новый экземпляр реализации кэша данных, предоставленной OLE.

Синтаксис

HRESULT CreateDataCache(
  [in]  LPUNKNOWN pUnkOuter,
  [in]  REFCLSID  rclsid,
  [in]  REFIID    iid,
  [out] LPVOID    *ppv
);

Параметры

[in] pUnkOuter

Если кэш должен быть создан как часть агрегата, указатель на управляющее значение IUnknown агрегата. В противном случае параметр должен иметь значение NULL.

[in] rclsid

CLSID, используемый для создания меток значков. Обычно это значение CLSID_NULL.

[in] iid

Ссылка на идентификатор интерфейса, который вызывающий объект хочет использовать для взаимодействия с кэшем. Обычно это значение IID_IOleCache (определяется в заголовках OLE как идентификатор интерфейса для IOleCache).

[out] ppv

Адрес переменной указателя, получающей указатель интерфейса, запрошенный в riid. После успешного возврата *ppvObj содержит запрошенный указатель интерфейса на предоставленный объект кэша.

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

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

Код возврата Описание
E_NOINTERFACE
Интерфейс, представленный riid, не поддерживается объектом . Параметр ppvObj имеет значение NULL.
E_OUTOFMEMORY
Недостаточно памяти для операции.
E_INVALIDARG
Один или несколько параметров недопустимы.

Комментарии

Объект кэша, созданный createDataCache , поддерживает интерфейсы IOleCache, IOleCache2 и IOleCacheControl для управления кэшем. Он также поддерживает интерфейсы IPersistStorage, IDataObject (без приемников рекомендаций), IViewObject и IViewObject2 .

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header objbase.h
Библиотека Ole32.lib
DLL Ole32.dll
Набор API ext-ms-win-com-ole32-l1-1-5 (появилось в Windows 10 версии 10.0.15063)

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

IOleCache

IOleCache2

IOleCacheControl