다음을 통해 공유


ATL 프로젝트에 새 인터페이스 추가

개체 또는 컨트롤에 인터페이스를 추가할 때 해당 인터페이스의 각 메서드에 대해 스텁 아웃 함수를 만듭니다. 개체 또는 컨트롤에서 현재 기존 형식 라이브러리에 있는 인터페이스만 추가할 수 있습니다. 또한 인터페이스를 추가하는 클래스는 BEGIN_COM_MAP 매크로를 구현해야 합니다. 또는 프로젝트가 특성이 있는 경우 특성이 coclass 있어야 합니다.

수동으로 또는 클래스 뷰에서 코드 마법사를 사용하는 두 가지 방법 중 하나로 컨트롤에 새 인터페이스를 추가할 수 있습니다.

클래스 뷰에서 코드 마법사를 사용하여 기존 개체 또는 컨트롤에 인터페이스를 추가하려면

  1. 클래스 뷰에서 컨트롤의 클래스 이름을 마우스 오른쪽 단추로 클릭합니다. 예를 들어 전체 제어 또는 복합 컨트롤 또는 헤더 파일에서 BEGIN_COM_MAP 매크로를 구현하는 다른 컨트롤 클래스입니다.

  2. 바로 가기 메뉴에서 추가를 클릭한 다음 인터페이스 구현을 클릭합니다.

  3. 인터페이스 구현 마법사에서 구현할 인터페이스를 선택합니다. 사용 가능한 typelib에 인터페이스가 없는 경우 .idl 파일에 수동으로 추가해야 합니다.

새 인터페이스를 수동으로 추가하려면

  1. .idl 파일에 새 인터페이스의 정의를 추가합니다.

  2. 인터페이스에서 개체 또는 컨트롤을 파생합니다.

  3. 인터페이스에 대한 새 COM_INTERFACE_ENTRY 만들거나 프로젝트의 특성이 지정된 경우 특성을 추가 coclass 합니다.

  4. 인터페이스에서 메서드를 구현합니다.

참고 항목

ATL 프로젝트 마법사
Visual Studio의 C++ 프로젝트 형식
ATL 및 C 런타임 코드를 사용한 프로그래밍
ATL COM 개체 기본 사항
기본 ATL 프로젝트 구성