共用方式為


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 的類型資訊。

另請參閱

類別概觀