Aracılığıyla paylaş


Sınıf Bilgisi Sağlama

Bir nesnenin istemcisinin nesnenin tür bilgilerini incelemesi genellikle yararlıdır. Nesnenin CLSID değeri dikkate alındığında, istemci kayıt defteri girdilerini kullanarak nesnenin tür kitaplığını bulabilir ve sonra clsid ile eşleşen kitaplıktaki ortak sınıf girdisi için tür kitaplığını tarayabilir.

Ancak, her nesnenin clsid'i yoktur, ancak yine de tür bilgileri sağlamaları gerekir. Buna ek olarak, bir istemcinin kayıt defteri girdilerinden aynı bilgileri ayıklamak için tüm zahmetten geçmek yerine, nesneden yalnızca tür bilgilerini istemenin bir yoluna sahip olması uygundur. Bu özellik, bağlanabilir nesnelerdeki giden arabirimlerle ilgilenirken önemlidir. (Bağlanılabilir nesnelerin bu özelliği nasıl sağladığı hakkında daha fazla bilgi için bkz. IProvideClassInfo Kullanma.)

Bu gibi durumlarda istemci, IProvideClassInfo veya IProvideClassInfo2nesnesini sorgulayabilir. Bu arabirimler varsa, istemci arabiriminin tür bilgilerini almak için GetClassInfo yöntemini çağırır.

IProvideClassInfo veya IProvideClassInfo2uygulayarak, bir nesne tüm sınıfı için tür bilgileri sağlayabileceğini belirtir; başka bir ifadeyle, tür kitaplığının coclass bölümünde (varsa) anlatacağı şey. GetClassInfo, nesnenin ortak sınıf bilgilerine karşılık gelen bir ITypeInfo işaretçisi döndürür. bu ITypeInfo işaretçisi aracılığıyla istemci, nesnenin tüm gelen ve giden arabirim tanımlarını inceleyebilir.

Nesnesi ayrıca IProvideClassInfo2sağlayabilir. IProvideClassInfo2 arabirimi, bir nesnenin varsayılan olay kümesi için giden arabirim tanımlayıcılarını almayı hızlı ve kolay hale getiren IProvideClassInfoiçin basit bir uzantıdır. IProvideClassInfo2, IProvideClassInfotüretilir.

COM İstemcileri ve Sunucuları