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

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 834496 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

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.

Eigenschappen

Artikel ID: 834496 - Laatste beoordeling: zaterdag 5 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Office Outlook 2003
Trefwoorden: 
kbprogramming kbsample kbmsg kbinfo kbmt KB834496 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:834496

Geef ons feedback

 

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