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