Použití funkce režim serveru Exchange s mezipamětí s Rozšířené MAPI aplikace Outlook 2003

Překlady článku Překlady článku
ID článku: 834496 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Úvod

Režim serveru Exchange s mezipamětí je nová funkce v aplikace Microsoft Office Outlook 2003. Tento režim umožňuje Outlook 2003 během udržuje online připojení k vzdálené kopie poštovní schránky uživatele v aplikaci Microsoft Exchange Outlook 2003 používat místní kopie poštovní schránky uživatele. Je důležité pro vývojáře Extended MAPI pochopit, jak tato funkce ovlivňuje jejich řešení a jak mohou pracovat s touto funkcí.

Další informace

Pokud aplikaci Outlook 2003 běží v režimu Cached Exchange, aplikace Extended MAPI, které přihlásit ke stejné relaci připojeni také úložiště zpráv v mezipaměti. Data, která je přístupná a změny provedené bude proveden proti místní kopie poštovní schránky. V některých případech nechcete toto dojít. Aplikace Outlook 2003 zahrnuje nové příznak s názvem MDB_ONLINE:
#define MDB_ONLINE ((ULONG) 0x00000100)
tento příznak mohou být předána funkci MAPI IMAPISession::OpenMsgStore. Tento příznak přepíše připojení k úložišti místní zprávy a otevře úložiště na vzdáleném serveru.

Poznámka: Tento příznak není povolit úložiště Exchange být otevřen v režimu s mezipamětí a v režimu bez mezipaměti stejný čas stejné relace MAPI. Pokud jste již otevřeli úložiště zpráv v mezipaměti, je nutné buď úložiště zavřít před otevřete s Tento příznak nebo otevřete nové relace MAPI kde otevřít úložiště Exchange na vzdáleném serveru pomocí tento příznak.

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
Navíc obejít mezipaměti na konkrétní položky nebo složky MAPI funkce IMsgStore::OpenEntry předáním příznaku MAPI_NO_CACHE:
#define MAPI_NO_CACHE ((ULONG) 0x00000200)
následující kód demonstruje použití tohoto příznaku:
    // 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
Poznámka Pokud otevřít úložiště zpráv s příznakem MDB_ONLINE, nemáte použít příznak MAPI_NO_CACHE.

Vlastnosti

ID článku: 834496 - Poslední aktualizace: 19. května 2005 - Revize: 2.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Outlook 2003
Klíčová slova: 
kbmt kbprogramming kbsample kbmsg kbinfo KB834496 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:834496

Dejte nám zpětnou vazbu

 

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