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
를 참조하세요.
참조
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기