다음을 통해 공유


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 컴파일러는 왼쪽에서 오른쪽으로 다음과 같은 매개 변수 순서를 허용합니다.

  1. 필수 매개 변수([defaultvalue] 또는 [선택 사항] 특성이 없는 매개 변수).
  2. [defaultvalue] 특성이 있거나 없는 선택적 매개 변수입니다.
  3. [optional] 특성이 있고 [defaultvalue] 특성이 없는 매개 변수입니다.
  4. [lcid] 매개 변수(있는 경우).
  5. [retval] 매개 변수입니다.

[retval] 특성이 있는 매개 변수는 사용자 지향 브라우저에 표시되지 않습니다.

플래그

IDLFLAG_FRETVAL

HRESULT MyMethod([out, retval] InMyFace** ReturnVal);
HRESULT MyOtherMethod([out, retval] VARIANT_BOOL* ReturnVal);

참고 항목

Defaultvalue

MIDL을 사용하여 형식 라이브러리 생성

Lcid

ODL 파일 예제

ODL 파일 구문

선택적

out

propget

TYPEFLAGS