Makale numarası: 86008 - Son Gözden Geçirme: 27 Ekim 1999 Çarşamba - Gözden geçirme: 1.0 OLE kavramlar ve gereksinimleri genel bakış
Bu SayfadaÖzetOLE, farklı bir kaynaktan gelen bilgileri içeren bileşik belgelerin oluşturmak için uygulama sağlayan bir teknolojidir. Örneğin, bir bir OLE etkin sözcük işlemci belgesine katıştırılmış bir elektronik tablo nesne kabul edebilir. Burada alıcı uygulama, yapıştırılan bilgilerin biçimini değiştirir geleneksel "Kes ve Yapıştır" yöntemleri, katıştırılmış bir belge özgün tüm özelliklerini korur. Kullanıcı, katıştırılmış veri düzenleme karar verirse, Windows Kaynak uygulamayı etkinleştirir ve katıştırılmış belgeyi yükler. Bu makalede, OLE kitaplıklarının genel bir bakış sağlar; her OLE uygulamanın gerekli bir öğedir ve OLE uygulamayı Windows panosuna kullanma anlatılır VTBL (sanal bir yöntem tablo) veri yapısını, anlatılır. Daha fazla bilgi--OLECLI.DLL OLE istemci kitaplığıOLECLI.DLL, Microsoft Windows ortamında, OLE istemci kitaplığı, bir <a0>OLE</a0> istemci uygulaması basitleştirmek için hizmetler sağlar. Çift yönlü iletişimi alır, bir istemci uygulaması ile OLE istemci kitaplığı arasında yerleştirin. Bir istemci uygulaması, OLE nesne oluşturma, işleme yükleniyor ve kaydetme gibi görevleri istemci kitaplıktaki işlevler çağırır. Istemci kitaplığı, bir uygulama tanımlı bir geri arama işlevini çağırarak, uygulama için durum bilgisi gönderir. Istemci geri arama işlevini kitaplığı geçirmeden durumu verileri, nesne değiştirilmiş, yeniden adlandırıldı, kaydedilmiş veya bir OLE sunucu uygulaması tarafından kapatıldı, bildirim içerir.--OLESVR.DLL OLE sunucusu kitaplığıOLESVR.DLL, OLE sunucusu kitaplığı, bir OLE sunucu uygulaması için hizmetler sağlar. Çift yönlü iletişimi alır, bir sunucu uygulaması kitaplığı OLE sunucusu arasında yerleştirin. Bir sunucu uygulaması, sunucu kitaplığında, kullanılabilirliğini iptal etmek veya kendisi olarak kaydetmek için işlevler çağırır. Ayrıca sunucu kaydeder veya bir belgeyi yeniden adlandırır belirtmek için kitaplık işlevleri arar. Sunucu kitaplığı bilgileri bir grup 27 uygulama tanımlı bir geri arama işlevi aracılığıyla sunucu uygulaması için hazırlanmıştır. Her sunucu uygulama yöntemleri sık olarak adlandırılır, geri arama işlevleri, sunucu, belirli bir eylem gerçekleştirmek isteyen veya belirli bir olay oluştuğunu bildiren denir.Nesne tanıtıcılarıSon kullanıcı, genellikle yalnızca iki tür OLE uygulamalar ile ilgili olduğu: istemci uygulamalarını ve sunucu uygulamaları. Ancak, bir uygulama geliştiricisi de üçüncü bir nesne işleyicisi adlı OLE modülü türünden bilmelisiniz. Nesne işleyicisi sınırlı işlev sunucu uygulaması conceptualized dinamik bağlantı kitaplığı (DLL) ' dir. Nesne işleyicisi, bir sunucu uygulamasının nesne sınıfları desteklemek için gereken işlevleri içerir. Örneğin, bir istemci uygulaması bir nesnenin fiil istediğinde, bu çağrıyı belleğe yükler, çağrıyı işler ve tüm ana sunucu uygulaması yardımı olmadan bellekten kaldırır nesne işleyicisi tarafından işlenebilir. Nesne işleyicisi, bir işleyici genellikle küçük ve yüklenebilmesi ve olması (genellikle büyük) tam işlevli sunucu uygulama'den daha verimli bir şekilde yüklenmemiş olduğundan bu nesneleri yönetmek için etkili bir yöntem sağlar. Nesne işleyicisi, OLE sunucusu kitaplığı gibi bir tam olarak düzgün çalışan bir sunucu uygulaması kullanılarak uygulanır.VTBLs kullanmaYukarıda belirtildiği gibi bir istemci uygulaması için <a1>OLE</a1> istemci kitaplığından ve bir sunucu uygulaması için OLE sunucusu kitaplığından iletişim uygulama tanımlı bir geri çağrı işlevleri üzerinden gerçekleşir. Bir istemci veya sunucu uygulamasının başlatılması sırasında daha uygun bir işaretçi VTBL veri yapısı kitaplıkla çağırır. Kitaplığı, uygulama geri arama işlevleri çağırmak için VTBL işaretçileri kullanır.Örneğin, bir OLE sunucusu kitaplığa bir sunucu uygulaması sağlayan VTBLs bir OLESERVERVTBL denir. Sunucu uygulaması oluştur CreateFromTemplate, Düzen, çıkış, açık ve yayın yöntemleri uygulayan altı geri çağrı işlevleri için işaretçiler OLESERVERVTBL yapısıyla doldurur. Sunucu uygulaması başlatılamadı VTBL sunucu kitaplığa geçirmeden sonra kitaplık altı yöntemleri yalnızca işaretçileri, VTBL kaldırma çağırabilirsiniz. Bir VTBL kullanarak OLE kitaplıklarının, işlev adı bağımsız bir yöntem kullanan bir uygulama tanımlı bir işlev çağrısı izin verdiğini unutmayın. C++ dili ile bilinen programcılar için VTBL kavramı C++ için sanal bir yöntem kavramı benzer gibi görünebilir. Aslında, VTBLs ve sanal yöntemler yakından ilişkilidir. Bir VTBL tanımlanması için her farklı her nesne sınıfı için yöntemin uygulanması verirken bir istemci veya sunucu uygulaması uygulamalıdır yöntemleri belirtmek OLE kitaplıklarının sağlar. Inter-Library iletişimOLE kitaplıklarının, sürüm, Microsoft Windows Software Development Kit'e (SDK), 3. 1'i sağlanan ilk uygulamasında kitaplıkları birbirleri ile iletişim kuralı iletileri dinamik veri değişimi (DDE) kullanarak iletişim kurarlar. Istemci ve sunucu kitaplıkları diğer standart bir OLE komutları WM_DDE_EXECUTE iletileri kullanarak gönderin. OLE kitaplıklarının bu uygulaması, Dynamic Data Exchange Yönetim kitaplığı (the DDEML ve OLE kitaplıklarının paralel olarak geliştirilen çünkü Windows 3.1 sürümü için geliştirilen DDEML) kullanmaz. OLE kitaplıklarının sürümlerini DDEML veya başka bir işlemler arası bir iletişim düzeneği kullanabilirsiniz.OLE kitaplıkları tarafından kullanılan inter-library bir iletişim protokolü kitaplıkları kendilerini gizlidir ve OLE istemci veya sunucu uygulaması tasarımında etkilememelidir. Kabuk kitaplığıOLE bir çok uygulama da SHELL.DLL üçüncü kitaplığı kullanın. Kabuk kitaplığı API işlevleri, bir uygulamanın okumak ve Windows kayıt veritabanını değiştirmek izin sağlar. Kayıt veritabanı, sistem nesne sınıflarını ve fiillerin üzerinde yüklü OLE sunucuları hakkında bilgi içeren her destekler. Kabuk kitaplığı <a0>Windows</a0> dosya yöneticisini kullanarak dosyaları Sürükle ve bırak düzenlemesi için de destek sağlar. Bir OLE istemci Sürükle ve bırak desteği uygular, bir dosya Dosya Yöneticisi'nden sürüklenip dosya belgeye katıştırmak için bir istemci uygulamasında bir belge üzerinde.Bir OLE nesnesi panoya yerleştirmeNesneyi görüntülemek için kullanılan sunu biçimine nesnenin görünümünü belirler. Bir sunucu uygulaması, bir nesne panoya yerleştirir, bu nesnenin bir veya daha fazla grafik sunumlarını sağlar. Meta dosyası (CF_METAFILEPICT) biçimi, aygıta bağımlı bit eşlem (CF_BITMAP) biçimi veya aygıttan bağımsız bit eşlem (CF_DIB) biçimi, bu sunumlarını içerebilir. Kullanıcı, bir istemci uygulaması kapsayıcısı belgeye nesneyi yapıştırır, OLE kitaplıklarının bu sunuya biçimler nesneyi görüntülemek için kullanın. Bir nesnenin görünümünü, onu yeniden boyutlandırıldığında bir bit eşlem veya bir meta dosyası genellikle görünüm değiştirdiği için nesneyi görüntülemek için kullanılan sunu biçimine bağlı olarak değişebilir.Katıştırılmış nesneyi Pano biçimi OwnerLink, özgün biçimini ve (CF_METAFILEPICT, CF_BITMAP veya CF_DIB) açıklanan üç sunu biçimlerinden birini depolanır. Her bir sunuyu ve önceden tanımlanmış Windows biçiminde adlandırılmış bir sabit ile SDK WINDOWS.H üstbilgi dosyasında temsil edilir. Ancak, her OLE uygulaması tarafından kullanılan yerel biçimler ve OwnerLink WINDOWS.H içinde tanımlanmamış. Her bir OLE uygulaması OwnerLink ve yerel biçimler, Windows ile birlikte kaydetmek için RegisterClipboardFormat işlevini çağırmalısınız.
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:86008
(http://support.microsoft.com/kb/86008/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukMakale çevirileri |






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



Üste