Compartir a través de


CCachedDataPathProperty (clase)

Implementa una propiedad de control OLE transferida de forma asincrónica y almacenada en memoria caché en un archivo de memoria.

Sintaxis

class CCachedDataPathProperty : public CDataPathProperty

Miembros

Constructores públicos

Nombre Descripción
CCachedDataPathProperty::CCachedDataPathProperty Construye un objeto CCachedDataPathProperty.

Miembros de datos públicos

Nombre Descripción
CCachedDataPathProperty::m_Cache Objeto CMemFile en el que se van a almacenar en caché los datos.

Comentarios

Un archivo de memoria se almacena en RAM en lugar de en el disco y es útil para transferencias temporales rápidas.

Junto con CAysncMonikerFile y CDataPathProperty, CCachedDataPathProperty proporciona funcionalidad para el uso de monikers asincrónicos en controles OLE. Con los objetos CCachedDataPathProperty, puede transferir datos de forma asincrónica desde una dirección URL o un origen de archivo y almacenarlos en un archivo de memoria a través de la variable pública m_Cache. Todos los datos se almacenan en el archivo de memoria y no es necesario invalidar OnDataAvailable a menos que quiera ver notificaciones y responder. Por ejemplo, si va a transferir un archivo .GIF grande y quiere notificar al control que han llegado más datos y debe volver a dibujarse, invalide OnDataAvailable para crear la notificación.

La clase CCachedDataPathProperty se deriva de CDataPathProperty.

Para más información sobre el uso de monikers asincrónicos y controles ActiveX en aplicaciones de Internet, consulte los temas siguientes:

Jerarquía de herencia

CObject

CFile

COleStreamFile

CMonikerFile

CAsyncMonikerFile

CDataPathProperty

CCachedDataPathProperty

Requisitos

Encabezado: afxctl.h

CCachedDataPathProperty::CCachedDataPathProperty

Construye un objeto CCachedDataPathProperty.

CCachedDataPathProperty(COleControl* pControl = NULL);

CCachedDataPathProperty(
    LPCTSTR lpszPath,
    COleControl* pControl = NULL);

Parámetros

pControl
Puntero al objeto de control ActiveX que se va a asociar a este objeto CCachedDataPathProperty.

lpszPath
Ruta de acceso, que puede ser absoluta o relativa, usada para crear un moniker asincrónico que haga referencia a la ubicación absoluta real de la propiedad. CCachedDataPathProperty usa direcciones URL, no nombres de archivo. Si quiere un objeto CCachedDataPathProperty para un archivo, anteponga file:// a la ruta de acceso.

Comentarios

El objeto COleControl al que apunta pControl se usa en Open y lo recuperan las clases derivadas. Si pControl es NULL, el control usado con Open debe establecerse con SetControl. Si lpszPath es NULL, puede pasar la ruta de acceso Open o establecerla con SetPath.

CCachedDataPathProperty::m_Cache

Contiene el nombre de clase del archivo de memoria en el que se almacenan en caché los datos.

CMemFile m_Cache;

Comentarios

Un archivo de memoria se almacena en RAM en lugar de en el disco.

Consulte también

CDataPathProperty (clase)
Gráfico de jerarquías
CDataPathProperty (clase)