Bileşik Belgeler
OLE bileşik belgeleri, tek bir uygulama içinde çalışan kullanıcıların çeşitli biçimlerde yazılmış ve birden çok kaynaktan türetilmiş verileri işlemesine olanak tanır. Örneğin, kullanıcı bir sözcük işleme belgesine ikinci bir uygulamada oluşturulan bir graf ve üçüncü bir uygulamada oluşturulmuş bir ses nesnesi ekleyebilir. Grafiğin etkinleştirilmesi, ikinci uygulamanın kullanıcı arabirimini veya en azından nesneyi düzenlemek için gerekli araçları içeren bölümü yüklemesine neden olur. Ses nesnesinin etkinleştirilmesi üçüncü uygulamanın çalmasına neden olur. Her iki durumda da kullanıcı dış kaynaklardan gelen verileri tek bir belge bağlamından işleyebilecektir.
OLE bileşik belge teknolojisi COM, yapılandırılmış depolama ve tekdüzen veri aktarımından oluşan bir temele dayandırılır. Aşağıda özetlediği gibi, bu temel teknolojilerin her biri OLE bileşik belgelerinde kritik bir rol oynar:
-
COM'
-
Bileşik belge nesnesi temelde var olan bir belgeye katıştırılabilir veya bu belgeye bağlanabilen bir COM nesnesidir. COM nesnesi olarak, bileşik belge nesnesi, istemcilerin IOleObject, IOleLinkve IViewObject2gibi bileşik belge nesnelerine özgü özel özellikler sağlayan çeşitli arabirimleri için işaretçiler edinebildiği IUnknown arabirimini kullanıma sunar.
-
yapılandırılmış depolamayı
-
Bileşik belge nesnesinin kendi depolama alanını yönetmek için IPersistStreamarabirimlerini IPersistStorage veya isteğe bağlı olarakuygulaması gerekir. Bileşik belgeler oluşturmak için kullanılan bir kapsayıcı, nesnelerin verileri depolayıp aldığı IStorage arabirimini sağlamalıdır. Kapsayıcılar neredeyse her zaman OLE'nin Bileşik Dosyalar uygulamasından elde edilen IStorage örneklerini sağlar. Kapsayıcılar ayrıca bir nesnenin IPersistStorage ve/veya IPersistStream arabirimlerini kullanmalıdır.
-
Tekdüzen Veri Aktarımı
-
Katıştırılmış nesneler ve bağlı nesneler standart Microsoft Windows pano biçimleri yerine özel OLE pano biçimleri kullanılarak aktarılan veriler olarak başladığından, bileşik belgeleri destekleyen uygulamaların IDataObjectuygulaması gerekir. Başka bir deyişle, verileri katıştırılmış veya bağlı nesne olarak biçimlendirmek, OLE'nin tekdüzen veri aktarım modeli tarafından sağlanan bir seçenek dahadır.
OLE'nin bileşik belge teknolojisi hem yazılım geliştiricilerine hem de kullanıcılara fayda sağlar. Yazılım geliştiricileri, düşünülebilir her özelliği tek bir uygulamaya ayırmakla yükümlü olmak yerine, ek özellikler sağlamak için diğer uygulamalara dayanan daha küçük ve daha odaklanmış uygulamalar geliştirmek için artık ücretsiz olarak kullanılabilir. Bir yazılım geliştiricisinin bir uygulamaya temel özelliklerinin ötesinde özellikler sağlamaya karar verdiği durumlarda, geliştirici bu ek hizmetleri yalnızca hizmetleri gerektiğinde belleğe yüklenen ayrı DLL'ler olarak uygulayabilir. Kullanıcılar gerektiğinde karıştırıp eşleştirebilecekleri daha küçük, daha hızlı, daha yetenekli yazılımlardan yararlanır ve gerekli tüm bileşenleri tek bir ana belge içinden düzenler.
Daha fazla bilgi için aşağıdaki konulara bakın:
- kapsayıcıları ve sunucuları
- Bağlama ve Ekleme
- Nesne İşleyicileri
- In-Process Sunucuları
- Bağlı Nesneler ve Takma Adları
- Bildirimleri
- Bileşik Belge Arabirimleri
- Nesne Durumlarını
- In-Place Etkinleştirme Uygulama
- Varolan Verilerden Bağlı ve Eklenmiş Nesneler Oluşturma
- Önbelleğe Alma Görüntüleme
İlgili konular