IProvideClassInfo2Impl 類別
這個類別提供 IProvideClassInfo 和 IProvideClassInfo2 方法的預設實作。
語法
template <const CLSID* pcoclsid,
const IID* psrcid,
const GUID* plibid = &CAtlModule::m_libid,
WORD wMajor = 1,
WORD wMinor = 0, class tihclass = CComTypeInfoHolder>
class ATL_NO_VTABLE IProvideClassInfo2Impl : public IProvideClassInfo2
參數
pcoclsid
coclass標識符的指標。
psrcid
coclass 預設傳出dispinterface之標識符的指標。
plibid
類型連結庫的 LIBID 指標,其中包含介面的相關信息。 根據預設,會傳遞伺服器層級類型庫。
wMajor
類型程式庫的主要版本。 預設值是 1秒。
wMinor
類型程式庫的次要版本。 預設值為 0。
tihclass
用來管理coclass類型信息的類別。 預設值是 CComTypeInfoHolder
。
成員
建構函式
名稱 | 描述 |
---|---|
IProvideClassInfo2Impl::IProvideClassInfo2Impl | 建構函式。 |
公用方法
名稱 | 描述 |
---|---|
IProvideClassInfo2Impl::GetClassInfo | ITypeInfo 擷取coclass類型資訊的指標。 |
IProvideClassInfo2Impl::GetGUID | 擷取物件傳出 dispinterface 的 GUID。 |
受保護的資料成員
名稱 | 描述 |
---|---|
IProvideClassInfo2Impl::_tih | 管理coclass的類型資訊。 |
備註
IProvideClassInfo2 介面會藉由新增 GetGUID
方法來擴充 IProvideClassInfo。 這個方法可讓用戶端擷取對象的預設事件集的傳出介面 IID。 類別IProvideClassInfo2Impl
提供和 IProvideClassInfo2
方法的預設實作IProvideClassInfo
。
IProvideClassInfo2Impl
包含類型的靜態成員 CComTypeInfoHolder
,可管理coclass的類型資訊。
繼承階層架構
IProvideClassInfo2
IProvideClassInfo2Impl
需求
標頭: atlcom.h
IProvideClassInfo2Impl::GetClassInfo
ITypeInfo
擷取coclass類型資訊的指標。
STDMETHOD(GetClassInfo)(ITypeInfo** pptinfo);
備註
請參閱 Windows SDK 中的 IProvideClassInfo::GetClassInfo 。
IProvideClassInfo2Impl::GetGUID
擷取物件傳出 dispinterface 的 GUID。
STDMETHOD(GetGUID)(
DWORD dwGuidKind,
GUID* pGUID);
備註
請參閱 Windows SDK 中的 IProvideClassInfo2::GetGUID 。
IProvideClassInfo2Impl::IProvideClassInfo2Impl
建構函式。
IProvideClassInfo2Impl();
備註
AddRef
呼叫_tih成員。 此解構函式會呼叫 Release
。
IProvideClassInfo2Impl::_tih
這個靜態資料成員是類別樣板參數 tihclass 的實例,預設為 CComTypeInfoHolder
。
static tihclass
_tih;
備註
_tih
管理coclass的類型資訊。