CComObjectRootEx 구현

CComObjectRootEx 필수적 이다-모든 ATL 개체 그들의 상속에서 CComObjectRootEx 또는 CComObjectRoot 의 인스턴스 하나를 있어야 합니다. CComObjectRootEx 기반 COM 맵 항목으로 기본 QueryInterface 메커니즘을 제공 합니다.

COM 맵을 통해 개체의 인터페이스는 클라이언트 인터페이스에 대해 쿼리할 때 클라이언트에 노출 됩니다. 쿼리는 CComObjectRootEx::InternalQueryInterface를 통해 수행 됩니다. InternalQueryInterface 만 처리 하는 인터페이스 COM 맵 테이블에서。

COM_INTERFACE_ENTRY 매크로 또는 그 변종 중 하나를 사용 하 여 COM 맵 테이블에 인터페이스를 입력할 수 있습니다. 예를 들어, 다음 코드에서 해당 BEEPER 샘플 IDispatch, IBeeper및 ISupportErrorInfo 인터페이스 COM 맵 테이블에 입력

BEGIN_COM_MAP(CBeeper)
 nbsp; COM_INTERFACE_ENTRY(IDispatch)
 ? COM_INTERFACE_ENTRY(IBeeper)
 ? COM_INTERFACE_ENTRY_TEAR_OFF (IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP)(&N)

Index