IDL 메서드 추가
IDL 메서드 추가 마법사는 IDL 파일을 포함하는 ATL 프로젝트와 같은 IDL(Interface Definition Language) 인터페이스에 메서드를 추가합니다. MFC를 지원하는 프로젝트에서는 이 마법사를 사용할 수 없습니다.
이 마법사는 메서드 추가 마법사 및 IDL MFC 메서드 추가 마법사와 다음과 같은 측면에서 다릅니다.
- 메서드 추가 마법사는 프로젝트의 인터페이스에 메서드를 추가하며, 인터페이스에 연결된 클래스를 업데이트할 수 있습니다.
- IDL MFC 메서드 추가 마법사는 MFC, ActiveX 또는 MFC를 지원하는 ATL 프로젝트에서만 사용할 수 있습니다.
IDL 인터페이스에 메서드 추가
보기 메뉴에서 클래스 뷰를 선택합니다.
클래스 뷰 창에서 프로젝트 노드를 확장하여 메서드를 추가할 IDL 인터페이스(
.idl
파일)를 표시합니다.인터페이스의 이름을 마우스 오른쪽 단추로 클릭합니다.
바로 가기 메뉴에서 추가>메서드 추가를 선택합니다.
IDL 메서드 추가 마법사에서 메서드를 만드는 데 필요한 정보를 제공합니다.
확인을 선택하여 메서드를 추가합니다.
사용자 인터페이스 요소 목록
다음 섹션에서는 메서드를 추가하는 데 사용할 마법사의 인터페이스에 대해 설명합니다.
메서드 이름
메서드의 이름을 지정합니다.
반환 형식
메서드에서 반환하는 데이터 형식입니다. 인터페이스에 정의된, 메서드에서 오류 코드를 반환하는 일반적인 방법은
HRESULT
를 사용하는 것입니다.다음 표에서는 메서드를 추가할 수 있는 인터페이스의 종류와 허용되는 반환 형식에 대해 설명합니다. 이중 인터페이스와 사용자 지정 인터페이스의 경우에는 반환 형식이
HRESULT
여야 하며, 마법사에서 이 반환 형식을 변경할 수 없습니다.인터페이스 종류 반환 형식 이중 인터페이스 HRESULT
; 변경할 수 없습니다.사용자 지정 인터페이스 HRESULT
; 변경할 수 없습니다.로컬 사용자 지정 인터페이스 원하는 반환 형식을 지정하거나 드롭다운 목록에서 선택합니다. Dispinterface 원하는 반환 형식을 지정하거나 드롭다운 목록에서 선택합니다. 매개 변수
메서드의 매개 변수, 한정자 및 형식을 표시합니다.
+
매개 변수를 추가합니다. 매개 변수에 매개 변수 형식, 이름 및 한정자를 입력합니다. 예를 들어,
[in] int i
를 입력하고 확인을 선택합니다.x
매개 변수 목록에서 선택한 매개 변수를 제거합니다.
형식에서 in/out 매개 변수 값 유추
매개 변수의 형식에 따라
[in]
또는[out]
특성을 삽입합니다.마지막 매개 변수를 반환 값(retval)으로 설정
마지막 매개 변수가 메서드의 반환 값으로 취급됩니다.
특성
다음 특성은 MIDL 참조에도 설명되어 있습니다.
id
메서드를 식별하는 숫자 ID를 설정합니다. 자세한 내용은
id
를 참조하세요.call_as
이 로컬 메서드가 매핑되는 원격 매서드의 이름을 지정합니다. 자세한 내용은
call_as
를 참조하세요.helpcontext
도움말 파일에서 사용자가 이 메서드에 대한 정보를 볼 수 있는 컨텍스트 ID를 지정합니다. 자세한 내용은
helpcontext
를 참조하세요.helpstring
적용되는 요소를 설명하는 데 사용되는 문자열을 지정합니다. 자세한 내용은
helpstring
를 참조하세요.
추가 특성
hidden
항목이 존재하지만 사용자 기반 브라우저에는 표시되지 않아야 함을 나타냅니다. 자세한 내용은
hidden
를 참조하세요.local
인터페이스 또는 함수가 원격이 아님을 지정합니다. 자세한 내용은
local
를 참조하세요.restricted
모듈, 인터페이스 또는 dispinterface의 멤버나 라이브러리를 임의로 호출할 수 없음을 지정합니다. 자세한 내용은
restricted
를 참조하세요.source
coclass
, 속성 또는 메서드의 멤버가 이벤트의 소스임을 나타냅니다.coclass
의 멤버의 경우 이 특성은 멤버가 구현되지 않고 호출됨을 의미합니다. 자세한 내용은source
를 참조하세요.