Функция 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 при успешном выполнении. Ниже перечислены другие возможные значения.
Код возврата | Описание |
---|---|
|
Интерфейс, представленный riid, не поддерживается объектом . Параметр ppvObj имеет значение NULL. |
|
Недостаточно памяти для операции. |
|
Один или несколько параметров недопустимы. |
Комментарии
Объект кэша, созданный 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) |