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

Ha finalizado el soporte técnico para Office 2003

Microsoft puso fin al soporte técnico para Office 2003 el 8 de abril de 2014. Este cambio ha afectado a las actualizaciones de software y las opciones de seguridad. Sepa qué significa esto en su caso y cómo puede mantenerse protegido.

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
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
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 .

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 834496 - Última revisión: 01/12/2015 23:06:52 - Revisión: 2.2

Microsoft Office Outlook 2003

  • kbnosurvey kbarchive kbmt kbprogramming kbsample kbmsg kbinfo KB834496 KbMtes
Comentarios
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)