Bileşenleri Sınıflandırma

bir istemci kayıt defterindeki CLSID listesine göz atıp kullanılacak bir bileşen seçebildiğinden, kayıt defterindeki her bileşeni yüklemek ve desteklenen arabirimleri için sorgulamak çok zaman alır. Bileşenin bir örneğini oluşturmadan önce gerekli arabirimleri destekleyip desteklemediğini belirlemek için, bileşenleri kategorilere ayırmak için bir yöntem geliştirilmiştir.

Bileşen kategorisi, CATID adlı bir GUID atanmış arabirim kümesidir. Bir bileşen kategorisindeki tüm arabirimleri uygulayan bileşenler, kendilerini bu bileşen kategorisinin üyeleri olarak kaydeder. Daha sonra belirli bir bileşen kategorisine ait bileşenler kayıt defterinden seçilebilir. Bileşen, kendisini bir bileşen kategorisinin üyesi olarak kaydederek, bileşen kategorisindeki tüm üye arabirimlerini desteklediğini garanti eder.

Bir bileşen birçok kategoriye üye olabilir. Bir bileşen kategorisindeki destekleyici arabirimlerle sınırlı değildir. Bileşen kategorisindeki arabirimlere ek olarak herhangi bir arabirimi de destekleyebilir.

Geliştiricilerin nesneleri el ile kaydeden kod yazması gereken standart bileşenlerin kaydının aksine, bileşen kategorileri bu işin büyük bir kısmını otomatikleştirir. ICatRegister arabiriminin altı yöntemi, bileşen kategorilerini tanımlar ve bunları uygulayan veya gerektiren nesneleri kaydeder. Bileşen Kategorileri Yöneticisi nesnesi bu arabirimi uygular. Bileşen kategorilerini kullanma hakkında ek bilgi için bkz. ICatRegister ve ICatInformation.

COM Uygulamalarını Kaydetme