Cómo utilizar la característica modo de intercambio en caché con aplicaciones de MAPI extendidas en Outlook 2003

Seleccione idioma Seleccione idioma
Id. de artículo: 834496 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

INTRODUCCIÓN

Modo de intercambio en caché es una característica nueva de Microsoft Office Outlook 2003. Modo de intercambio en caché permite que Outlook 2003 para utilizar una copia local del buzón del usuario mientras Outlook 2003 mantiene una conexión a una copia remota del buzón del usuario en Microsoft Exchange. Es importante para los desarrolladores de MAPI extendido entiendan cómo esta característica afecta a sus soluciones y cómo funcionan con esta característica.

Más información

Si se está ejecutando Outlook 2003 en el modo de intercambio en caché, las aplicaciones MAPI extendida que inicien sesión en la misma sesión también están conectadas al almacén de mensajes en caché. Se realizarán los datos que se tiene acceso y los cambios que se realizan con la copia local del buzón. A veces, no desea esto ocurra. Outlook 2003 incluye un nuevo indicador que se denomina MDB_ONLINE :
#define MDB_ONLINE ((ULONG) 0x00000100)
este indicador puede pasarse a la función IMAPISession::OpenMsgStore MAPI. Este indicador reemplaza la conexión con el almacén de mensajes local y abre el almacén en el servidor remoto.

Nota Este indicador no permitirá que el almacén de Exchange para abrirse en el modo en caché y en el modo sin almacenamiento en caché al mismo tiempo en la misma sesión MAPI. Si ya ha abierto el almacén de mensajes en caché, debe cerrar el almacén antes de abrir con este indicador o abrir una nueva sesión MAPI, donde puede abrir almacén de Exchange en el servidor remoto mediante este indicador.

The following code demonstrates how to use this flag:
    //Obtain the table of all the message stores that are available
    hRes = lpMAPISession -> GetMsgStoresTable(0, &pStoresTbl);
    
    //Set up restrictions for the default store
    sres.rt = RES_PROPERTY;                                  //Comparing a property
    sres.res.resProperty.relop = RELOP_EQ;                   //Testing equality
    sres.res.resProperty.ulPropTag = PR_DEFAULT_STORE;       //Tag to compare
    sres.res.resProperty.lpProp = &spv;                      //Prop tag and value to compare against
    
    spv.ulPropTag = PR_DEFAULT_STORE;                        //Tag type
    spv.Value.b   = TRUE;                                    //Tag value
    
    //Convert the table to an array that can be stepped through
    //Only one message store should have PR_DEFAULT_STORE set to true, so that only one will be returned
    hRes = HrQueryAllRows(
        pStoresTbl,                                          //Table to query
        (LPSPropTagArray) &sptCols,                          //Which columns to obtain
        &sres,                                               //Restriction to use
        NULL,                                                //No sort order
        0,                                                   //Max number of rows (0 means no limit)
        &pRow);                                              //Array to return
    
    //Open the first returned (default) message store
    hRes = lpMAPISession->OpenMsgStore(
        NULL,                                                //Window handle for dialogs
        pRow->aRow[0].lpProps[EID].Value.bin.cb,             //size and...
        (LPENTRYID)pRow->aRow[0].lpProps[EID].Value.bin.lpb, //value of entry to open
        NULL,                                                //Use default interface (IMsgStore) to open store
        MAPI_BEST_ACCESS | MDB_ONLINE,                       //Flags
        &lpTempMDB);                                         //Pointer to put the store in
Además, puede omitir la caché de artículos específicos o carpetas si pasa el indicador MAPI_NO_CACHE a la función MAPI IMsgStore::OpenEntry :
#define MAPI_NO_CACHE ((ULONG) 0x00000200)
el código siguiente muestra cómo utilizar este indicador:
    // Open the root folder of the message store
    hRes = lpMDB->OpenEntry(
        0,                                                   // size of entry ID                            
        NULL,                                                // Pointer to entry ID
        NULL,                                                // Use default interface (IMAPIFolder)
        MAPI_BEST_ACCESS | MAPI_NO_CACHE,                    // Flags
        &ulObjType,                                          // Output parameter indicates the type of object that is returned
        (LPUNKNOWN *)&lpRootFolder)))                        // Pointer to put the opened item in
Nota si abre el almacén de mensajes con el indicador MDB_ONLINE , no tiene que utilizar el indicador MAPI_NO_CACHE .

Propiedades

Id. de artículo: 834496 - Última revisión: jueves, 19 de mayo de 2005 - Versión: 2.2
La información de este artículo se refiere a:
  • Microsoft Office Outlook 2003
Palabras clave: 
kbmt kbprogramming kbsample kbmsg kbinfo KB834496 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 834496

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com