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()