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()
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기