다음을 통해 공유


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

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

컨트롤에 새 인터페이스를 추가하려면 수동으로 추가하거나 클래스 뷰에서 코드 마법사를 사용하여 추가할 수 있습니다.

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

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

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

  3. 인터페이스 구현 마법사에서 구현할 인터페이스를 선택합니다. 구현할 인터페이스가 사용할 수 있는 형식 라이브러리에 없으면 .idl 파일에 수동으로 추가해야 합니다.

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

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

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

  3. 인터페이스에 대한 새로운 COM_INTERFACE_ENTRY를 만들거나, 특성을 사용하는 프로젝트인 경우에는 coclass 특성을 추가합니다.

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

참고 항목

작업

응용 프로그램 마법사를 사용하여 프로젝트 만들기

참조

ATL 프로젝트 마법사

Fundamentals of ATL COM Objects

기본 ATL 프로젝트 구성

개념

Visual C++ 프로젝트

Programming with ATL and C Run-Time Code