ATL 프로젝트에 새 인터페이스 추가
개체 또는 컨트롤에 인터페이스를 추가할 때는 해당 인터페이스의 각 메서드에 대해 스텁 아웃 함수를 만듭니다. 개체 또는 컨트롤에는 현재 기존의 형식 라이브러리에 있는 인터페이스만 추가할 수 있습니다. 또한 인터페이스를 추가할 클래스는 BEGIN_COM_MAP 매크로를 구현해야 하며 특성을 사용하는 프로젝트인 경우에는 coclass 특성이 있어야 합니다.
컨트롤에 새 인터페이스를 추가하려면 수동으로 추가하거나 클래스 뷰에서 코드 마법사를 사용하여 추가할 수 있습니다.
클래스 뷰에서 코드 마법사를 사용하여 기존 개체 또는 컨트롤에 인터페이스를 추가하려면
클래스 뷰에서 컨트롤의 클래스 이름을 마우스 오른쪽 단추로 클릭합니다. 예를 들면, 전체 컨트롤이나 복합 컨트롤 또는 헤더 파일에 BEGIN_COM_MAP 매크로를 구현하는 그 밖의 컨트롤 클래스가 있습니다.
바로 가기 메뉴에서 추가를 클릭한 다음 인터페이스 구현을 클릭합니다.
인터페이스 구현 마법사에서 구현할 인터페이스를 선택합니다. 구현할 인터페이스가 사용할 수 있는 형식 라이브러리에 없으면 .idl 파일에 수동으로 추가해야 합니다.
수동으로 새 인터페이스를 추가하려면
새 인터페이스의 정의를 .idl 파일에 추가합니다.
인터페이스에서 개체 또는 컨트롤을 파생시킵니다.
인터페이스에 대한 새로운 COM_INTERFACE_ENTRY를 만들거나, 특성을 사용하는 프로젝트인 경우에는 coclass 특성을 추가합니다.
인터페이스에 메서드를 구현합니다.
참고 항목
작업
참조
Fundamentals of ATL COM Objects