retval 특성
[retval] 특성은 멤버의 반환 값을 받는 매개 변수를 지정합니다.
return-type function-name(
[out, retval [, optional-attributes]] data-type * param-name,
...);
-
return-type
-
원격 프로시저의 반환 값의 데이터 형식입니다.
-
function-name
-
원격 프로시저를 호출하는 데 사용되는 이름입니다.
-
optional-attributes
-
MIDL 특성이 0개 이상입니다.
-
데이터 형식
-
매개 변수를 통해 전달된 데이터의 형식입니다.
-
param-name
-
매개 변수의 식별자 이름입니다.
메서드를 설명하거나 속성을 가져오는 인터페이스 멤버의 매개 변수에 [retval] 특성을 사용할 수 있습니다. (특성은 [propget] 특성이 있는 메서드의 마지막 매개 변수에 필요합니다.) 매개 변수에는 [out] 특성이 있어야 하며 포인터 형식이어야 합니다.
[선택 사항] 특성을 [retval] 매개 변수에 적용할 수 없습니다.
MIDL 컴파일러는 왼쪽에서 오른쪽으로 다음과 같은 매개 변수 순서를 허용합니다.
- 필수 매개 변수([defaultvalue] 또는 [선택 사항] 특성이 없는 매개 변수).
- [defaultvalue] 특성이 있거나 없는 선택적 매개 변수입니다.
- [optional] 특성이 있고 [defaultvalue] 특성이 없는 매개 변수입니다.
- [lcid] 매개 변수(있는 경우).
- [retval] 매개 변수입니다.
[retval] 특성이 있는 매개 변수는 사용자 지향 브라우저에 표시되지 않습니다.
IDLFLAG_FRETVAL
HRESULT MyMethod([out, retval] InMyFace** ReturnVal);
HRESULT MyOtherMethod([out, retval] VARIANT_BOOL* ReturnVal);