Makale numarası: 302896 - Son Gözden Geçirme: 25 Aralık 2006 Pazartesi - Gözden geçirme: 11.3 Bir Office COM Add-in Visual Basic .NET kullanarak üretme
Bu SayfadaÖzetMicrosoft Office 2000 ve sonraki uygulama eklentileri geliştirmek ve Office uygulamalarını denetlemek için oluşturmak için bir yeni, tutarlı bir tasarım mimarisini destekler. Bu eklentiler, COM eklentilerini olarak adlandırılır. Bu adım adım makalede, Office COM eklentileri açıklanır ve bir Office COM nasıl açıklar eklenti Microsoft Visual Basic .NET kullanarak. IDTExensibility2 arabirimiBir COM eklentisi bir işlem içi COM sunucusu ya da Microsoft Add-in Tasarımcısı Tür kitaplığında (Msaddndr.dll) açıklandığı gibi IDTExensibility2 arabirimini uygulayan ActiveX dinamik bağlantı kitaplığı (DLL) olur. Tüm COM eklentilerini Bu arabirimden devralır ve her beş yöntemlerinden biri uygulamalıdır.OnConnectionCOM eklentisini bağlı her OnConnection olayı harekete. Eklentiyi başlatma sırasında son kullanıcı tarafından ya da Otomasyon yoluyla bağlı olabilir. OnConnection başarıyla dönerse, eklentinin yüklenmesi denir. Bir hata iletisi döndürdü, ana uygulama eklenti için başvuru hemen serbest bırakır ve nesne yok edilir.OnConnection aşağıdaki dört parametre yer alır:
OnDisconnectionCOM eklentisini kesildiğinde ve yalnızca bu belleği kaldırır önce OnDisconnection olayı harekete. Eklenti herhangi bir temizleme kaynakların bu durumda çalışmalıdır ve ana uygulamaya yapılan değişiklikleri geri yüklemelisiniz.OnDisconnection aşağıdaki iki parametre alır:
OnaddınsupdateKümesini COM kaydolurken Onaddınsupdate olayı harekete eklentileri değişiklikleri. Her bir COM eklentisi yüklenmiş veya ana bilgisayar uygulamadan kaldırıldı, başka bir deyişle, bu olay harekete.OnStartupComplete ve OnBeginShutdownHem ana bilgisayar uygulamasının ayrıldı veya yükleme ya da kendisi bellekten kaldırılması uygulama meşgul olduğundan kullanıcı etkileşimi kaçınılmalıdır bir duruma girerken OnStartupComplete ve OnBeginShutdown yöntemleri olarak adlandırılır. Eklenti başlatılırken bağlandı ve ana bilgisayar kapatma sırasında eklentinin keser OnBeginShutdown yalnızca adlandırılır, OnStartupComplete yalnızca denir.Bu olaylar ba?latmak için kullanıcı arabirimi için ana bilgisayar uygulamasının tam etkin olduğundan, aksi durumda OnConnection ve OnDisconnection kullanılamaz olacak belirli eylemleri gerçekleştirmek için tek yol olabilirler. COM eklentisi, kayıtNormal COM kayıt ek olarak, bir COM eklentisi kendisi içinde çalışan her Office uygulaması ile kaydetmeniz gerekir. Kendisini, belirli bir uygulama ile kaydetmek için <a0></a0>, eklenti, Progıd anahtarının altında aşağıda belirtilen konumda, adı kullanarak bir alt anahtarı oluşturmanız gerekir:HKEY_CURRENT_USER\Software\Microsoft\Office\ OfficeApp \Addins\ ProgID Eklenti kolay görünen ad hem de tam bir açıklaması için anahtar bu konumda bir değer sağlar. Buna ek olarak, eklentiyi istenen yükleme davranışı LoadBehavior adlı bir DWORD değeri'ni kullanarak belirtmeniz gerekir. Bu değer, nasıl eklenti ana bilgisayar uygulaması tarafından yüklenir ve aşağıdaki değerlerin birleşimini yapılan belirler:
Ayrıca, ıdtextensibility2 uygulayan eklentileri eklentileri desteklemeyen bir kullanıcı arabirimi, operasyonlar için güvenli olup olmadığını belirtmek için CommandLineSafe adlı bir DWORD değeri belirtmeniz gerekir. Yanlış 0x00 değeri gösterir; true değerini 0x01 gösterir. Visual Basic .NET kullanarak COM eklentisi oluşturma hakkındaOffice COM eklenti daha önce belirtildiği gibi bir işlem içi COM olduğu sunucu COM çalıştırma katmanı üzerinden bir Office uygulaması tarafından etkinleştirildi. Bu nedenle, bir COM add-in Visual Basic. NET'te geliştirme eklenti bileşeni. NET'te uygulanan ve sonra COM istemcileri için açık olmasını gerektirir (diğer bir deyişle, Office uygulamalarının) üzerinden COM birlikte çalışabilirlik katmanı.Bir COM eklentisi, Visual Basic. NET'te oluşturmak için aşağıdaki adımları izleyin:
Genişletilebilirlik Sihirbazı ile birlikte bir Connect sınıf ıdtextensibility2 arabirimini uygulayan Visual Basic .NET sınıf kitaplığı proje oluşturur. Boş IDTExtensibility üyeleri uygulayan skeleton kodunu da oluşturulur. Bu proje Extensibility ve Office birleştirmeler için başvuru var. Proje oluşturma ayarlarını, seçilen COM birlikte çalışma için kaydı vardır. Birleştirme anahtarı (.snk) dosyası oluşturulur ve Assemblyinfo.vb AssemblyKeyfile özniteliğinde başvuruda bulunulan. Sınıf kitaplığı birlikte proje, sihirbaz başka bilgisayarlardaki COM eklentisini dağıtmak için kullanabileceğiniz bir kurulum projesi oluşturur. Isterseniz, bu proje çıkarabilirsiniz. Adım adım örnek
ReferanslarCOM eklentileri yazma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 190253
(http://support.microsoft.com/kb/190253/EN-US/
)
BILGI: VB6 tasarımcıları VB5'de çalışmıyor Microsoft ınternet Explorer için Web tabanlı çözümler geliştirme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:http://msdn2.microsoft.com/en-us/ie/default.aspx
(http://msdn2.microsoft.com/en-us/ie/default.aspx)
(c) Microsoft Corporation 2001, tüm hakları saklıdır. Katkıyı Ranjit R'ye Sawant, Microsoft Corporation.http://support.microsoft.com/iep (http://support.microsoft.com/iep) 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:302896
(http://support.microsoft.com/kb/302896/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