다음을 통해 공유


CComObjectRootEx 구현

CComObjectRootEx 것이 중요 합니다. 모든 ATL 개체의 인스턴스가 있어야 합니다. CComObjectRootEx 또는 CComObjectRoot 가 상속 합니다.CComObjectRootEx기본 제공 QueryInterface 메커니즘의 COM 맵을 기반으로 합니다.

클라이언트 인터페이스를 쿼리할 때 해당 COM 맵은 통해 개체의 인터페이스를 클라이언트에 노출 됩니다.질의 통해 수행 CComObjectRootEx::InternalQueryInterface.InternalQueryInterface인터페이스를 COM 맵 테이블에만 처리합니다.

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

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

참고 항목

참조

ATL COM 개체의 기본 사항

기타 리소스

COM 맵 매크로