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 的類型資訊。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應