COM_INTERFACE_ENTRY2
使用這個巨集會區分繼承自兩個分支。
COM_INTERFACE_ENTRY2( x, x2 )
參數
x
[in] 要從物件公開介面的名稱。x2
[in] x 公開繼承分支的名稱。
備註
例如,在中,如果您從兩個雙重介面衍生您的類別物件,您 IDispatch 公開使用 COM_INTERFACE_ENTRY2 ,因為 IDispatch 可以從其中一個衍生自其中一個介面。
如需 COM 對應項目的備註參閱 COM_INTERFACE_ENTRY 巨集 。
範例
class ATL_NO_VTABLE CEntry2Example :
public CEntry2ExampleBase, // CEntry2ExampleBase derives from IDispatch
public IDispatchImpl<IEntry2Example, &IID_IEntry2Example, &LIBID_NVC_ATL_WindowingLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
public CComCoClass<CEntry2Example, &CLSID_Entry2Example>
{
public:
CEntry2Example()
{
}
BEGIN_COM_MAP(CEntry2Example)
COM_INTERFACE_ENTRY(IEntry2Example)
COM_INTERFACE_ENTRY2(IDispatch, IEntry2Example)
END_COM_MAP()
};
需求
Header: atlcom.h