Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu serinin Modül 1 bir pencere oluşturmayı ve WM_PAINT ve WM_CLOSEgibi pencere iletilerine yanıt vermeyi gösterdi. Modül 2, Bileşen Nesne Modeli'ni (COM) tanıtır.
COM, yeniden kullanılabilir yazılım bileşenleri oluşturmaya yönelik bir belirtimdir. Modern Windows tabanlı bir programda kullanacağınız özelliklerin çoğu COM'a dayanır, örneğin:
- Grafikler (Direct2D)
- Metin (DirectWrite)
- Windows Kabuğu
- Şerit denetimi
- KULLANıCı arabirimi animasyonu
(Bu listedeki bazı teknolojiler COM'un bir alt kümesini kullanır ve bu nedenle "saf" COM değildir.)
COM'un öğrenmesi zor olduğu için üne sahiptir. COM'yi desteklemek için yeni bir yazılım modülü yazmanın karmaşık olabileceği de doğrudur. Ancak programınız com'un bir tüketici ise, COM'un beklediğinizden daha kolay anlaşıldığını fark edebilirsiniz.
Bu modülde programınızda COM tabanlı API'lerin nasıl çağrıldığı gösterilir. Ayrıca COM tasarımının ardındaki nedenlerden bazılarını da açıklar. COM'un neden olduğu gibi tasarlandığını anlarsanız, bunu daha etkili bir şekilde programlayabilirsiniz. Modülün ikinci bölümünde COM için önerilen programlama uygulamalarından bazıları açıklanmaktadır.
COM, Nesne Bağlama ve Ekleme (OLE) 2.0'ı desteklemek için 1993'te kullanıma sunulmuştur. İnsanlar bazen COM ve OLE'nin aynı şey olduğunu düşünür. COM'un öğrenmesinin zor olduğu algısının başka bir nedeni de bu olabilir. OLE 2.0, COM üzerinde oluşturulmuş olsa da, COM'u anlamak için OLE'yi bilmeniz gerekmez.
COM, dil standardı değil ikili standarttır: Uygulama ile yazılım bileşeni arasındaki ikili arabirimi tanımlar. İkili standart olarak COM, doğal olarak belirli C++ yapılarına eşlese de dilden bağımsızdır. Bu modül, COM'un üç ana hedefini ele alacaktır:
- Bir nesnenin uygulamasını arabiriminden ayırma.
- Bir nesnenin ömrünü yönetme.
- Bir nesnenin çalışma zamanındaki özelliklerini keşfetme.
Bu bölümde
- COM Arabirimi Nedir?
- COM Kitaplığını Başlatma
- COM Hata Kodları
- COM 'da Nesne Oluşturma
- Örnek: Açılan İletişim Kutusu
- Bir Nesnenin Ömrünü Yönetme
- Arabirim için Nesne isteme
- COM 'da Bellek Ayırma
- COM Kodlama Uygulamaları
- COM'da Hata İşleme
İlgili konular
-
C++'da Windows için Programlamayı Öğrenin