first_is 특성
[first_is] 특성은 전송할 첫 번째 배열 요소의 인덱스를 지정합니다.
first_is(limited-expression-list)
매개 변수
-
limited-expression-list
-
하나 이상의 C 언어 식을 지정합니다. 각 식은 전송할 첫 번째 배열 요소의 배열 인덱스를 나타내는 정수로 평가됩니다. MIDL 컴파일러는 조건식, 논리 식, 관계형 식 및 산술 식을 지원합니다. MIDL은 식에서 함수 호출을 허용하지 않으며 증가 및 감소 연산자를 허용하지 않습니다. 여러 식을 쉼표로 구분합니다.
설명
[first_is] 특성이 없거나 지정된 인덱스가 음수이면 배열 요소 0이 전송되는 첫 번째 요소입니다.
또한 [first_is] 특성은 이러한 특성을 지정하지 않은 경우 [last_is] 또는 [length_is] 특성에 해당하는 배열 인덱스의 값을 결정하는 데 도움이 될 수 있습니다. 이러한 배열 인덱스 간의 관계는 다음과 같습니다.
length = last - first + 1
다음 관계도 보유해야 합니다.
0 <= first_is <= max_is
[max_is] <= 0일 때 다음 관계가 유지되어야 합니다.
first_is == 0
[first_is] 특성은 [string] 특성과 동시에 사용할 수 없습니다.
[first_is] 특성과 함께 상수 식을 사용하는 것은 특성을 부적절하게 사용하는 것입니다. 이는 합법적이지만 비효율적이며, 이로 인해 코드 마샬링 속도가 느려집니다.
예
HRESULT Proc1(
[in] short First,
[first_is(First)] Arr[10]);
참고 항목