인터페이스 (일반적으로 데이터 소스, 행 집합, 명령 또는 세션에서 만든 ATL 공급자 마법사)를 추가 합니다 개체를 결정 합니다. 그것은 인터페이스를 추가 해야 하는 개체 공급자 현재 지원 하지 않는 한 가능 합니다. 개체를 만드는 ATL 개체 마법사를 실행 하는 경우 (프로젝트 작업 영역의 ClassView 창에서 마우스 오른쪽 단추로 클릭 하 고 새 ATL 개체를 선택 하십시오)。
인터페이스를 지 원하는 새 클래스를 만든 경우 해당 클래스에서 상속 하는 개체를 확인 합니다. 예를 들어, 행 집합 개체를 IRowsetIndexImpl 클래스를 추가할 수 있습니다.:
서식 파일 lt; 클래스 작성자 >
CAgentRowset 클래스: 공용 CRowsetImpl < CAgentRowset <Creator>, CAgentMan, 작성자 >
공용 IRowsetIndexImpl <... & gt
COM_INTERFACE_ENTRY 매크로 사용 하 여 개체의 COM_MAP 에 인터페이스를 추가 합니다. 지도 하나 만듭니다. 예를 들어:
BEGIN_COM_MAP(CAgentRowset)
nbsp;?? COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()(&N)
행 집합 개체에 대 한 체인 부모의 지도 개체 개체는 상위 클래스에 위임할 수 있도록 합니다. 이 예제 맵에 COM_INTERFACE_ENTRY_CHAIN 매크로 추가:
BEGIN_COM_MAP(CAgentRowset)
nbsp;?? COM_INTERFACE_ENTRY(IRowsetIndex)
??? COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()(&N)