optional 특성

[선택 사항] 특성은 멤버 함수에 대한 선택적 매개 변수를 지정합니다.

return-type function-name([optional [, other-attributes]] parameter-type parameter-name)

매개 변수

return-type

함수의 반환 형식을 지정합니다.

function-name

IDL 파일에 정의된 대로 함수의 이름을 지정합니다.

other-attributes

0개 이상의 선택적 MIDL 특성입니다.

parameter-type

선택적 매개 변수의 데이터 형식입니다.

parameter-name

선택적 매개 변수의 이름을 지정합니다.

설명

[선택 사항] 특성은 매개 변수가 VARIANT 또는 VARIANTÂ *형식인 경우에만 유효합니다.

MIDL 컴파일러는 왼쪽에서 오른쪽으로 다음 매개 변수 순서를 허용합니다.

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

[lcid] 또는 [retval] 특성이 있는 매개 변수에는 [선택 사항] 특성을 적용할 수 없습니다.

HRESULT MyFunc([in, optional] VARIANT Param1, 
               [out, optional] VARIANT Param2)

참고 항목

Defaultvalue

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

Lcid

ODL 파일 예제

ODL 파일 구문

retval