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 컴파일러는 왼쪽에서 오른쪽으로 다음 매개 변수 순서를 허용합니다.
- 필수 매개 변수( [defaultvalue] 또는 [선택 사항] 특성이 없는 매개 변수)
- [defaultvalue] 특성이 있거나 없는 선택적 매개 변수
- [optional] 특성이 있고 [defaultvalue] 특성이 없는 매개 변수
- [lcid] 매개 변수(있는 경우)
- [retval] 매개 변수
[lcid] 또는 [retval] 특성이 있는 매개 변수에는 [선택 사항] 특성을 적용할 수 없습니다.
HRESULT MyFunc([in, optional] VARIANT Param1,
[out, optional] VARIANT Param2)