다음을 통해 공유


COM 맵 매크로

이러한 매크로는 COM 인터페이스 맵을 정의합니다.

매크로 설명
BEGIN_COM_MAP COM 인터페이스 맵 항목의 시작을 표시합니다.
END_COM_MAP COM 인터페이스 맵 항목의 끝을 표시합니다.

요구 사항

헤더: atlcom.h

BEGIN_COM_MAP

COM 맵은 개체의 인터페이스를 통해 클라이언트 QueryInterface에 노출하는 메커니즘입니다.

BEGIN_COM_MAP(x)

매개 변수

x
[in] 인터페이스를 노출하는 클래스 개체의 이름입니다.

설명

CComObjectRootEx::InternalQueryInterface 는 COM 맵의 인터페이스에 대한 포인터만 반환합니다. BEGIN_COM_MAP 매크로를 사용하여 인터페이스 맵을 시작하고, COM_INTERFACE_ENTRY 매크로 또는 해당 변형 중 하나를 사용하여 각 인터페이스에 대한 항목을 추가하고, END_COM_MAP 매크로를 사용하여 맵을 완료합니다.

예시

ATL BEEPER 샘플에서:

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

END_COM_MAP

COM 인터페이스 맵의 정의를 종료합니다.

END_COM_MAP()

참고 항목

매크로
COM 맵 전역 함수