De functie Exchange-modus met cache gebruiken met extended MAPI-toepassingen in Outlook 2003

De ondersteuning voor Office 2003 is beëindigd

De ondersteuning voor Office 2003 is door Microsoft beëindigd op 8 april. Deze wijziging heeft gevolgen voor software-updates en beveiligingsopties. Meer informatie over wat voor gevolgen dit voor u heeft en hoe u beveiligd blijft.

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 834496
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
INLEIDING
Exchange-modus met cache is een nieuwe functie in Microsoft Office Outlook 2003. Exchange-modus met cache vergunningen in Outlook 2003 met een lokale kopie van postbus van gebruiker terwijl Outlook 2003 een online verbinding met een externe houdt kopie van de postbus van de gebruiker in Microsoft Exchange. Het is belangrijk voor uitgebreide MAPI-ontwikkelaars te begrijpen hoe deze functie hun oplossingen beïnvloedt en hoe Met deze functie kunnen werken.
Meer informatie
Als Outlook 2003 in Exchange-modus met cache wordt uitgevoerd een Uitgebreide MAPI-toepassingen die zich op dezelfde sessie zijn ook verbonden om het berichtenarchief opgeslagen. Gegevens die wordt benaderd en wijzigingen ten opzichte van de lokale kopie van het postvak wordt gemaakt. Soms u niet Dit gebeurt wilt. Outlook 2003 bevat een nieuwe vlag met de naamMDB_ONLINE:
#define MDB_ONLINE ((ULONG) 0x00000100)
Deze vlag kan worden doorgegeven aan deIMAPISession::OpenMsgStoreMAPI-functie. Deze vlag heeft voorrang op de verbinding met de lokale bericht opslaan en opslaan op de externe server wordt geopend.

OpmerkingDeze vlag wordt geopend in het Exchange-archief toestaan cache-modus en niet-modus met cache tegelijkertijd in dezelfde MAPI-sessie. Het berichtenarchief cache al is geopend, moet u beide sluiten de voordat u met deze vlag openen of een nieuw MAPI-sessie opslaan waar u Exchange-archief op de externe server kunt openen met dit vlag.

De volgende code toont hoe u deze vlag:
    //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
Bovendien kunt u de cache op specifieke items of mappen overslaan doorgeven van deMAPI_NO_CACHEvlag die deIMsgStore::OpenEntryMAPI-functie:
#define MAPI_NO_CACHE ((ULONG) 0x00000200)
De volgende code toont hoe u deze vlag:
    // 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
OpmerkingAls u met het berichtenarchief geopend deMDB_ONLINEvlag, maar geen gebruik van deMAPI_NO_CACHEvlag.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 834496 - Laatst bijgewerkt: 01/12/2015 23:06:58 - Revisie: 3.0

Microsoft Office Outlook 2003

  • kbnosurvey kbarchive kbprogramming kbsample kbmsg kbinfo kbmt KB834496 KbMtnl
Feedback