IProvideClassInfo2Impl 類別

這個類別提供 IProvideClassInfoIProvideClassInfo2 方法的預設實作。

語法

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

另請參閱

類別概觀