내 공급자에 인터페이스를 추가 하는 방법?

인터페이스 (일반적으로 데이터 소스, 행 집합, 명령 또는 세션에서 만든 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)

Index