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

Podpora Office 2003 byla ukončena.

Společnost Microsoft ukončila dne 8. dubna 2014 podporu Office 2003. Tato změna ovlivnila aktualizace softwaru a možnosti zabezpečení. Další informace o tom, co to pro vás znamená a jak zajistit ochranu

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.

834496
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Ú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.

Upozornění: Tento článek byl přeložen automaticky

Vlastnosti

ID článku: 834496 - Poslední kontrola: 01/12/2015 23:06:48 - Revize: 2.2

  • Microsoft Office Outlook 2003
  • kbnosurvey kbarchive kbmt kbprogramming kbsample kbmsg kbinfo KB834496 KbMtcs
Váš názor