提供類別資訊
對於物件的客戶端,檢查對象的類型資訊通常很有用。 假設物件的 CLSID,用戶端可以使用登錄專案找到物件的類型庫,然後掃描類型庫中符合 CLSID 的 coclass 專案。
不過,並非所有物件都有CLSID,不過它們仍然需要提供類型資訊。 此外,用戶端有一種方法可以要求對象輸入其類型資訊,而不是通過所有Tedium,從登錄專案擷取相同的資訊是很方便的。 處理可連接物件上的傳出介面時,這項功能很重要。 (請參閱 如需可連接物件如何提供這項功能的詳細資訊,請使用 IProvideClassInfo 。
在這些情況下,用戶端可以查詢 IProvideClassInfo 或 IProvideClassInfo2 的物件。 如果這些介面存在,用戶端會呼叫 GetClassInfo 方法來取得介面的類型資訊。
藉由實作 IProvideClassInfo 或 IProvideClassInfo2,物件會指定它可以為其整個類別提供類型資訊;也就是說,如果有的話,它會在其類型庫的 coclass 區段中描述的內容。 GetClassInfo 會傳 回對應至物件 coclass 資訊的 ITypeInfo 指標。 透過這個 ITypeInfo 指標,用戶端可以檢查所有對象的傳入和傳出介面定義。
物件也可以提供 IProvideClassInfo2。 IProvideClassInfo2 介面是 IProvideClassInfo 的簡單延伸模組,可讓您快速且輕鬆地擷取對象的預設事件集傳出介面標識碼。 IProvideClassInfo2 衍生自 IProvideClassInfo。
相關主題