Outlook 2003'te genişletilmiş MAPI uygulamalarla Önbelleğe Alınmış Exchange Modu özelliği nasıl kullanılır

Makale çevirileri Makale çevirileri
Makale numarası: 834496 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Giriş

Önbelleğe Alınmış Exchange Modu, Microsoft Office Outlook 2003'te yeni bir özelliktir. Önbelleğe Alınmış Exchange Modu, uzak kopyasını bağlantı, bir kullanıcının posta kutusu Microsoft Exchange Outlook 2003'ü saklar sırada bir kullanıcının posta kutusunun yerel kopyasını kullanmak için Outlook 2003 izin verir. Bu özellik, çözümleri nasıl etkiler ve bu özellikle nasıl çalıştıkları anlamak genişletilmiş MAPI geliştiriciler için önemlidir.

Daha fazla bilgi

Outlook 2003 önbelleğe alınmış Exchange Modu'nda çalışıyorsa, genişletilmiş MAPI uygulamalar aynı oturuma oturum önbelleğe alınmış ileti deposu için de bağlı durumdasınız. Posta kutusunun yerel kopyasını karşı erişilen tüm verileri ve yapılan herhangi bir değişiklik yapılmayacak. Bazı durumlarda, bunun gerçekleşmesi için istemiyorsunuz. Outlook 2003 MDB_ONLINE adlı yeni bir bayrak içerir:
#define MDB_ONLINE ((ULONG) 0x00000100)
Bu bayrağı IMAPISession::OpenMsgStore MAPI işlevine geçirilebilir. Bu bayrak, bağlantı yerel ileti deposu geçersiz kılar ve uzak sunucuda deposunu açar.

Not Bu bayrak aynı anda aynı MAPI oturumu önbellekli modda ve önbelleğe alınmamış modda açılmak üzere Exchange deposuna izin verir. Önbelleğe alınmış olan ileti deposunu açtıysanız, bu bayrağı ile açmak veya bu bayrağı'nı kullanarak uzak sunucudaki Exchange deposuna burada açabilir, yeni bir MAPI oturum açmak için önce ya da depo kapatmalısınız.

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
IMsgStore::OpenEntry MAPI işlevine MAPI_NO_CACHE bayrağı ileterek önbelleği belirli öğeleri veya klasörleri ayrıca atlayabilirsiniz:
#define MAPI_NO_CACHE ((ULONG) 0x00000200)
aşağıdaki kod, bu bayrağın nas?l kullan?laca??n? gösterir:
    // 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
MDB_ONLINE bayrağıyla ileti deposu açtığınız Not, MAPI_NO_CACHE bayrağı'nı kullanmanız gerekmez.

Özellikler

Makale numarası: 834496 - Last Review: 19 Mayıs 2005 Perşembe - Gözden geçirme: 2.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Outlook 2003
Anahtar Kelimeler: 
kbmt kbprogramming kbsample kbmsg kbinfo KB834496 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:834496

Geri Bildirim Ver

 

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