Makale numarası: 286408 - Son Gözden Geçirme: 19 Kasım 2008 Çarşamba - Gözden geçirme: 4.1 Outlook ve Exchange istemci Uzantıları'nın açıklaması
Önemli Bu makaledeki teknik incelemeyi, ilk olarak Microsoft Outlook 98 yayımlanmıştır ve Outlook'un sonraki sürümlerinde uygulayabilir, yeni bilgileri yansıtacak biçimde güncelleştirilmemiş yazılmıştır. Ayrıca, teknik incelemeyi sonunda sağlanan ek kaynaklar listesini güncelleştirilmediyse ve süresi geçmiş olabilir. Bu makalede, geçerliliği kalmamış veya yanlış misinformation Düzeltilecek güncelleştirilmeyecek. Bu SayfadaÖzetBu makalede MSDN Web sitesinde daha önce bulunan Mart 1998 tarihli "Microsoft Outlook ve Exchange istemci uzantıları" adlı teknik incelemeye metnini içerir. Daha fazla bilgiGirişMicrosoft Outlook, Microsoft Office'in önde gelen iletileşme ve işbirliği istemcisi için ınternet ve Microsoft Exchange Server olur.Outlook, kullanıcıların e-posta, telefon, iş planlama çizelgeleme Grup ve gerçek zamanlı Microsoft NetMeeting konferansını yazılım başkalarıyla iletişim kurmasına yardımcı olur. Bu, kullanıcıların bir bileşen olarak özelleştirilmiş ortak çözümler ve ınternet bağlantısı, Microsoft Exchange Server ve elektronik formları yoluyla başkalarıyla bilgi paylaşımı sağlar. Outlook ayrıca birleştirir ve tüm bu iletişim ve paylaşılan bir uygulama bilgileri düzenler. Outlook uygulaması büyük oranda genişletmek için geliştiricilerin yeteneği, kullanışlılığı geliştirir. Özel özellikler eklemek, varsayılan davranış geçersiz kılma, varolan Outlook özelliklerini kullanma ve istemci uzantıları, tam olarak olanaklı kılar varolan Exchange tümleştirme, Outlook'un zaten harika olası özelleştirin. Bu makalede, kısa bir giriş için Messaging Application Programming ınterface (MAPI) ve Microsoft Exchange Server'ı içeren senaryolarda rolünü üst düzey bir anlayış sağlar. Exchange ve Outlook istemcileri genel bir açıklaması için aşağıdaki bir tartışma istemci Uzantıları'nı ve Exchange istemci Uzantıları'nın Outlook tarafından ev sahipliği hakkında bilgi. Yardımcı, ancak bu makalede kavrama anlama gerekli değil, C++, nesne yönelimli programlama teknikleri, Bileşen Nesne Modeli (COM) ve Microsoft Win32 uygulama programlama arabirimi (API) bir ara düzeyi hakkında bilgi. MAPI giriş bulunur, ancak bazı iletileri geliştirme deneyimi zaten varsa, yararlıdır. Bir istemci uzantısı'nı oluşturmak için <a0></a0>, iyice anlamak ve Microsoft Exchange IExchExt genişletilebilirlik arabirimlerini çalıştırabilmesi gerekir. Nesne yönelimli programlama teknikleri (COM) ve MAPI C++ malzeme başvurmak için erişiminiz olması. Outlook için bir uzantı yazmak için <a0></a0>, Outlook nesne modeli, tam bir anlayış olmalıdır. Arka plan bilgileriBir Exchange istemci uzantıları açıklaması, MAPI ve nasıl Exchange sunucusu ile etkileşimde bulunacağını kısa bir giriş ile başlaması gerekir.MAPI, yalnızca bir kitaplığı işlevleri, ancak tüm ileti alt sistemi ve interacting bileşenlerinin belirtimi değil. MAPI üç ilkesi gereksinimlerini karşılayacak şekilde tasarlanmıştır:
Genişletilmiş MAPI belirtimi çeşitli dış bileşenleri, ne yaptıklarını, açıklamaları tanımları içerir ve arabirimlerin listesini, bunların kullanır. Bileşenler arasındaki arabirimleri Apı olmasa da, COM arabirimleri. COM bileşenleri, form uygulamalara birbirine bağlı olan ve özel Uygulama Uzantıları'nı geliştirmek için genişletilebilir. Tüm MAPI bileşenlerini kullanın veya MAPI nesneleri uygulamak ve COM nesnelerinin tüm MAPI nesneleridir. MAPI, tüm Microsoft Windows tabanlı masaüstlerinde kullanılabilir. Windows Messaging Subsystem (WMS) MAPI standart bir kullanıcı arabirimidir. WMS ilk olarak Exchange istemcisi olarak başvurulan, ancak karışıklığı zahmetinden için yeniden adlandırıldı. Karmaşık bir yapı, bir dizi farklı mimari bakış açılarını MAPI sunar:
Microsoft Exchange Server ileti gönderdiğinde, istemci istekleri, bir veya birden çok taşıma hizmet sağlayıcılarına yönlendirecek şekilde MAPI alt sistemi bunu kullanır. Microsoft Windows dinamik bağlantı kitaplıkları (DLL) sürücüleri gibi her aktarım sağlayıcısı için hizmet. Ayrıca, MAPI biriktirme ve ilgili bir ileti sistemi veya hizmetler arasındaki arabirimi sağlarlar. Exchange Server en geniş olası ağ iletişim kurallarının (örneğin, RPC, ımap4, POP3, NNTP, HTTP vb.) desteklemek devam edecek ve MAPI gibi bir programlama arabirimi destekleyecek şekilde devam eder. Exchange istemcisine nedir?Microsoft Exchange Server sürüm 4.0 ile sürüm 5. 0'da bulunan Microsoft Exchange istemci, hizmet sağlayıcı olarak Microsoft Exchange Server kullanan bir (Exchng32.exe) uygulamasıdır. Gezinme ve Evrensel gelen işlemek için bir yöntem sağlayan bir kullanıcı arabirimi sunar. Sol bölmedeki ve klasör içeriğinin listesini sağ bölmede bir klasörü hiyerarşi tablosu yok. Exchange istemcisine kullanıcı farklı görünümler tabloları için istek, oluşturun ve iletileri göndermek ve pek çok özellik için bir fırsat sunar. Kendi yetenekleri sınırlı, ancak esneklik ve genişletilebilirlik tasarlandığı için geliştiricilerin, kullanıcıların gereksinimlerini daha doğru biçimde yansıtan bir sistem oluşturmasına olanak verir.Exchange istemci tarafından desteklenen, ancak Microsoft Exchange Server 5. 5 ','de bulunmamaktadır. Gelecekte değişiklikler kod tabanı kullanımı, birlikte çalışabilirlik ve/veya dağıtım etkileyen sorunları için müşteriler tarafından istenen, hızlı düzeltme mühendislik değişiklikler sınırlandırılır. Outlook istemcisinin nedir?Outlook, tam olarak Microsoft Exchange Server 5.0 ve sonraki sürümleri en iyi duruma istemcidir. Outlook 97, Microsoft Exchange Server içinde bulunan Microsoft Office 97 ve 5.0 sürümüyle yayımlanan, e-posta, Takvim ve zamanlama özelliklerini, ilgili kişi ve Görev Yönetimi, günlüğe kaydetme ve özel form tabanlı uygulamaları tek bir arabirimde birleştirir. Outlook 98 de, yerel ana ınternet posta, haber ve dizin standartları (ımap4, LDAP, HTML, NNTP, MIME ve S/MıME, destekler ve ayrıca, Takvim ve kişi bu ınternet standartlarını destekler: vCard, iCalendar ve vCalendar arama serbest-meşgul. Outlook, ınternet iletişim kuralı (SMTP/POP3 ve ımap4), Microsoft Exchange Server veya sesli posta da dahil olmak üzere, MAPı'YI destekleyen diğer standartlara dayalı iletişim sistemi için tasarlanmıştır.Outlook, diğer Microsoft Office uygulamaları tarafından verilerinin tam erişim sağlar. Nesne kitaplığı ile Outlook e-posta, randevular, görevler, günlük öğeleri ve notları diğer uygulamalar tarafından erişimi etkinleştirebilirsiniz. Outlook Nesne Kitaplığı, Microsoft Office ürün ailesiyle, tümleştirme nedeniyle Office komut çubuklarını'ı ve Office Yardımcısı'nı program kullanarak erişimi sağlar. Kullanıcı arabirimi ve veri ayrımı nesne kitaplığına destekler; kök uygulama nesnesinin tek bir kod satırı ile yeni bir posta iletisi oluşturmanıza olanak sağlar. Örneğin, Microsoft Visual Basic Scripting Edition (VBScript) içinde: Visual Basic for Applications (VBA) bir alt kümesidir, VBScript kullanarak Outlook formları işlevlerini genişletebilirsiniz. Outlook VBA yok. Bilgi deposunun, Otomasyon yoluyla Outlook nesneleri kullanarak erişebilirsiniz. Visual Basic'de veya Visual Basic for Applications kodunu Visual, Microsoft Excel, Microsoft Access, Microsoft Word veya Microsoft PowerPoint yazarak yapın. Outlook, kuruluş geliştiricilerinin, çözüm sağlayıcılarının ve üçüncü taraf yazılım geliştiricilerin işlevlerini, Outlook'un ek uygulamalar geliştirmelerine olanak sağlayan bir genişletilebilirliğini ve üçüncü taraf çözümleri için platformudur. Outlook için Microsoft Office ve Microsoft Exchange istemci ve Schedule+'ye yükseltme öğrenebileceğiniz en önemli e-posta istemcisidir. Outlook 98, Outlook 97 rolüne tam olarak en hızlı büyüyen sayısı ve Microsoft Exchange Server, Grup takvimine ve işbirliği özellikleri, kullanıcıların işle ilgili kritik intranetler için ölçeklenebilir ve Gelişmiş e-posta özelliklerini kullanan şirketler için istemci olarak oluşturur. Outlook 97 ile birlikte Outlook 98'i çalışır ve Microsoft Mail, Schedule+ veya Microsoft Exchange Client'ın önceki sürümlerinde bir Microsoft Exchange Server gerektirmeden yükseltin. Bir Exchange istemci uzantısı nedir?Exchange Client Exchange IExchExt arabirimini uygulayan ve uygun bir bileşen nesnesi ile Microsoft Windows Bileşen Nesne modeli uzantısıdır. Bu arabirimin Exchext.h Win32 Software Development Kit'e (SDK) üstbilgi dosyasında tanımlanır ve tüm kapsamları nesneleri uzantısı'nı yüklemek istemci sağlar. Istemci, nesne sunucusu yükler ve daha sonra her Genişletilebilir istemci bağlamı için <a1>uzantı</a1> nesnesinin bir örneğini oluşturur. Arabirim kapsamları hakkında daha fazla bilgi için Platform SDK belgelerine MSDN Kitaplığı ' nda "İstemci uzantıları hakkında" başlığını arayın.Istemci uzantıları, istemci bir varolan yeteneklerini olanaklarından yararlanacak şekilde oluşturulur. Bu devralınan yetkileri kullanılır ve özel arabirimler, bu uzantı tarafından eklenir. Yerine tamamen yeni bir kullanıcı arabirimi geliştirme ve ileti hizmeti, uzantının genişler ve varolan özellikleri kullanır. Exchange Client uzantısı, alt sınıfı sahip bir CLSID tanımlamak ve sistem kayıt defterindeki <a1> HKEY_CLASSES_ROOT </a1> anahtarı altında kendi sunucusuna kaydetmez standart COM i?lem içi sunucudan farklıdır. Bunun yerine, bir uzantı sınıfı kendisi ile HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Client\Extensions kayıt defteri anahtarının altında kendi kayıt dize etiketlemek için hizmet veren, yazdırılabilir bir dize tanımlar. Uzantı sunucu yeni bir örneğini bir uzantı nesnesi döndüren bir giriş noktası verir. Gerektiğinde, istemci sorgularını ek arabirimleri bu nesne kapalı.Uzantıları dört ana türü vardır:
Nasıl yapılır: Outlook içinde bir Exchange istemci uzantısı iş oluşturOutlook tanıdığı yükler ve Microsoft Exchange Client uzantıları belirtimlerine uyan uzantıları çalışır durumdayken performansını artırmak için yöntemleri vardır ve oluşturma, işlevselliği eklenen.Bir istemci uzantısı kayıt defteri girdisi noktalı virgülü (;) bir dizi oluşan bir dize değeridir-alanları ayrılmış. Giriş, kayıt defteri anahtarı altındaki diğer değerlerden giriş ayırır benzersiz bir etiketi adıyla tanımlanır. Giriş altı alandan oluşur. Ilk ikisi gereklidir ve kayıt defteri girdisi uzantısı'nın DLL yolunu ve sürüm numarasını belirlemek. Sonraki dört alanların sıralı bir giriş noktası, içerik eşleme, arabirim eşleme ve bir hizmet sağlayıcı, istemci uzantısı ile birlikte verilen hizmet adını belirten isteğe ' dir. Bu dört alan boş ise, istemci, uygun varsayılan değer her boş alan sağlar. Istemci uzantıları için adlarını ve giriş noktaları, kayıt defteri girdilerinde verme HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions Başlatır ve bu anahtarda bir girişi olan her bir uzantı yükler varsayılan olarak, Exchange istemcisine uzantısı kayıt defteri anahtarını okur. Uzantısı kitaplığı, belirli bir içerik işlemez, içerik eşlemesinde belirtilmediği sürece her uzantısı kitaplığı yükleme sonrasında, istemci bir uzantı nesnesi bulduğu, her genişletilebilirlik bağlamının bu kitaplıklardan her oluşturur. Outlook, Exchange istemci gibi aynı profil ve diğer yapılandırma bilgilerini kullanır ve tüm Microsoft Exchange Client uzantıları ve özel formları kullanabilirsiniz. Outlook tanıdığı yükler ve Microsoft Exchange Client uzantıları belirtimlerine uyan uzantıları çalışır durumdayken bir uzantı'nın performansını ve işlevselliği Outlook altında uzantısı yapılandırma dosyası (ECF) sağlayarak artırır. Bir ECF kullanarak, Outlook'un saat önünde hangi komutların uzantının katkıda, uzantının uygulandığı, Outlook'un modülleri altında bir uzantı yüklenemedi, gereken içeriği vb. bilir. Bu, Outlook, gerekinceye kadar uzantının yükleniyor geciktirmek sağlar. Bir ECF uzantısı kendisini yalnızca kayıt defterine kaydeder. Bir DLL DOSYASı, bir giriş noktası, ikili içerik eşleme, ikili arabirim harita ve varsa sağlayıcı kayıt defteri girdisinde uzantısı belirtebilirsiniz bilgi sınırlıdır. Bir ECF, ancak kendisi ile daha kesin ve ayrıntılı verileri kaydetmek bir uzantı sağlar. Uzantı için bir ECF belleğe yüklenmişse, kayıt defteri girdilerini uzantısı için kullanılır. Bu nedenle, the ECF, uzantının tam açıklamasını içermelidir. ECF, standart INI dosya biçimini kullanarak, metin bilgilerini sağlar. Yalnızca bir ECF uzantısı ve ECF başına yalnızca bir uzantısı yok. Bir ECF yazma hakkında daha fazla bilgi için Microsoft Office geliştirme belgelerine MSDN Kitaplığı'nda, konu için "Outlook uzantısı yapılandırma dosyası belgesi," arayın. Outlook istemcisi, kayıt defteri bilgileri yalnızca bir kez uzantısı ve performans nedenleriyle, bu bir iç önbelleğe aktarımları okur. Extend.dat dosyası, Windows dizininde bulunan, bu iç önbelleğidir. Outlook, extend.dat dosyasını Outlook'a yüklenen tüm uzantıları DLL'lere yolları kaydetmek için kullanır. Ilk kez bir Outlook oturumu başlatmak, bir uzantı yüklendikten sonra dilediğiniz zaman kaldırılma veya yükselttiyseniz, Extend.dat yeni DLL yolları ile yazılmış. Silinen uzantıları, artık Extend.dat dosyası içinde bir girdi olacaktır. Outlook'a istenmeyen uzantıları yüklenmiş olan Eklenti Yöneticisi'ni kullanarak bunları el ile kaldırması gerekir. Outlook 97, Eklenti Yöneticisi Seçenekler ' i tıklatarak, Genel sekmesini seçip, Eklenti Yöneticisi ' ı tıklatarak Araçlar menüsünden erişilebilir. Uzantının bulun, adının yanındaki onay kutusunu temizleyin, Kaldır ' ı tıklatın ve sonra Tamam ' ı tıklatın kadar uzantıyı kaldırmak için <a0></a0>, yalnızca aşağı kaydırma yapın. Outlook 98'de, Eklenti Yöneticisi, daha sonra diğer sekmesini seçip Gelişmiş Seçenekler ' i tıklatarak ve Eklenti Yöneticisi ' ni seçerek clinking seçenekleri tarafından Araçlar menüsünden erişilir. Exchange istemcisine bir Extend.dat dosyası yok veya bir eklenti ECFs kullanan Yöneticisi sahip. Not Iki istemci arasındaki başlıca farklar biri Outlook ürünün kullanıcı arabirimine erişmek bir uzantı etkinleştirme gerçeğini; yani, doğrudan için HWNDs değiştirme. Pencere tanıtıcısı Exchange Server'daki Exchange Client uzantısını yönetir, bu uzantıyı Outlook'ta düzgün çalışmayacak olasıdır. Uzantıları yükleme yöntemi, Exchange Server ve Outlook'un farklıdır. Exchange Server, yalnızca uzantısı yeni bir kayıt defteri girdisini ekleyin: HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions 4.0;Outxxx.dll;7;000000000000000;0000000000;OutXXX HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions Not Windows Vista'da, Outlook'un bir normal bir kullanıcı hesabı altında çalışan bu anahtarı silmek gideremez ve çözemez. Bu nedenle, <a0>Exchange</a0> istemci uzantısı yüklerken için anahtarının var olup olmadığını denetlemelisiniz: HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Exchange Client Extension Outlook nesne modeli Access nasıl kullanılırMicrosoft, gelen Outlook nesne modeli uzantısı içinde erişmek isterseniz, bu amaç için IOutlookExtCallback adlı bir arabirim yayımlar. Üstbilgi dosyası aşağıdaki koddur:Okuma önerilir.En iyi kaynak Outlook nesne modeli hakkında öğrenme için Microsoft Outlook Visual Basic başvurudur. Bu Yardım dosyası, geliştirme araçları eklenti,-, bir bölümü de içeren Outlook Nesne Tarayıcısı'nı ve Script Debugger gibi kullanılabilir.Ayrıca, aşağıdaki bir göz atın:
http://mspress.microsoft.com/
(http://mspress.microsoft.com/)
Bu makaledeki bilginin uygulandığı durum:
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:286408
(http://support.microsoft.com/kb/286408/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste