Función CreateDataCache (objbase.h)

Recupera un puntero a una nueva instancia de una implementación proporcionada por OLE de una caché de datos.

Sintaxis

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

Parámetros

[in] pUnkOuter

Si la memoria caché se va a crear como parte de un agregado, puntero al IUnknown de control del agregado. Si no es así, el parámetro debe ser NULL.

[in] rclsid

CLSID usado para generar etiquetas de icono. Este valor suele ser CLSID_NULL.

[in] iid

Referencia al identificador de la interfaz que el autor de la llamada quiere usar para comunicarse con la memoria caché. Este valor suele ser IID_IOleCache (definido en los encabezados OLE para que coincidan con el identificador de interfaz de IOleCache).

[out] ppv

Dirección de la variable de puntero que recibe el puntero de interfaz solicitado en riid. Tras la devolución correcta, *ppvObj contiene el puntero de interfaz solicitado al objeto de caché proporcionado.

Valor devuelto

Esta función devuelve S_OK si se ejecuta correctamente. Otros valores posibles son los siguientes.

Código devuelto Descripción
E_NOINTERFACE
El objeto no admite la interfaz representada por riid. El parámetro ppvObj se establece en NULL.
E_OUTOFMEMORY
Memoria insuficiente para la operación.
E_INVALIDARG
Uno o varios parámetros no son válidos.

Comentarios

El objeto de caché creado por CreateDataCache admite las interfaces IOleCache, IOleCache2 e IOleCacheControl para controlar la memoria caché. También admite las interfaces IPersistStorage, IDataObject (sin recibir avisos), IViewObject e IViewObject2 .

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado objbase.h
Library Ole32.lib
Archivo DLL Ole32.dll
Conjunto de API ext-ms-win-com-ole32-l1-1-5 (introducido en Windows 10, versión 10.0.15063)

Consulte también

IOleCache

IOleCache2

IOleCacheControl