SORUN: Özel MAPI sağlayıcısı Outlook 2002 ' yükü Not

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

Bu Sayfada

Belirtiler

Sağlayıcı, Outlook'un önceki sürümlerinde çalıştığı halde, Outlook 2002'de, bir adres defteri sağlayıcısı, aktarım sağlayıcısı veya geliştirilmiş bir ileti deposu sağlayıcısı gibi özel bir MAPI sağlayıcısı yüklenmeyebilir. Outlook yüklendiğinde hiçbir hata iletisi alabilirsiniz.

Örneğin, Outlook'un önceki sürümlerinde çalışan bir özel adres defteri sağlayıcısı, Outlook 2002'de yükleme başarısız olabilir. Adres Defteri'ni açtığınızda, girdiler sağlayıcınızdan listelenen yüklemek, yalnızca göstergesi olur.

Neden

Queryınterface işlevleri iki hatalı parametre doğrulama makroları kullanıyorsunuz.

Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, Queryınterface işlevinizin hatalı makrolar'ı kaldırın. Parametre doğrulamasını korumak istiyorsanız, kendi işlevi veya doğrulama işlemek için bir makro oluşturun. Sağlayıcınıza bağlı olarak, benzer adlara sahip diğer makrolar da kaldırılması gerektiğini fark edebilirsiniz. MAPI sonunda HrValidateParameters call tüm makrolarda olası etkilenir.

Outlook şimdi birçok nesne üzerinde Queryınterface önce çağrılmadı üzerinde Queryınterface çağırır için Ayrıca, kapatma bu işlevi doğru çalıştığından emin olmak için aktarım sağlayıcısı dikkat edin.

Daha fazla bilgi

Birçok özel sağlayıcıları arasında bir İç MAPI, Microsoft Press kitap de la Cruz ve Thaler örnekleri temel alır. Bu örnek için Queryınterface işlevleri, geçirilen parametreleri doğrulamak için aşağıdaki makroları kullanın:
  • <a1>CheckParameters_IUnknown_QueryInterface</a1> (Bu, nrııd, ppvObj);
  • <a1>Validate_IUnknown_QueryInterface</a1> (Bu, nrııd, ppvObj);
Bu makrolar her zaman bir hata geri dönmek Queryınterface neden başarısız.

Bu makrolardan C için yazılmış ve C++ ile düzgün olarak çalışmıyor. Bazı nesneler üzerinde Queryınterface hiçbir zaman olarak adlandırılır çünkü Outlook'un önceki sürümlerinde, bu bir soruna neden olmaz. Ancak, MAPI Outlook 2002 sürümü ile bu değişti.

Davranışı yeniden oluşturma adımları

  1. Iç MAPI ' de açıklanan ABWDS32 örnek derlemek ve sağlayıcı sınama bilgisayarınıza yüklemek için yönergeleri izleyin.
  2. "SARMALLARıNı örnek Server Messaging Host" sunucu kısmı da yüklemek için yönergeleri izleyin. Bu örnek sunucu kitabın CD-ROM klasöründe bulunur.
  3. Bir profili örnek sağlayıcısı kullanan Outlook içinde oluşturun.
  4. Outlook'u başlatın ve Adres Defteri'ni açar.
  5. Içinde Adların gösterileceği, örnek sağlayıcısı listelenen unutmayın.

Referanslar

De la Cruz Irving ve LES Thaler. MAPI iç. Redmond: Microsoft Press, 1996.

Özellikler

Makale numarası: 304929 - Son Gözden Geçirme: 25 Ağustos 2005 Perşembe - Gözden geçirme: 2.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Messaging Application Programming Interface
  • Microsoft Outlook 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbmsg kbprb KB304929 KbMttr
Otomatik Tercüme
Ö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:304929

Geri Bildirim Ver