arrays 특성

배열은 인덱스 또는 요소 번호로 액세스하는 데이터의 동종 컬렉션입니다.

typedef [ [type-attr-list] ] type-specifier [pointer-decl] array-declarator;

typedef [ [type-attr-list] ] struct [ tag ] 
{
    [ [ field-attribute-list ] ] type-specifier [pointer-decl] array-declarator;
    ...
};

typedef [ [type-attr-list] ] union [ tag ] 
{
    [ case (limited-expression [ , ... ] ) ]
  [ [ field-attribute-list ] ] type-specifier [pointer-decl] array-declarator;
  [ [ default ]
  [ [ field-attribute-list ] ] type-specifier [pointer-decl] array-declarator;
  ]
};

[[ [function-attribute-list] ]] type-specifier [[pointer-decl]] function-name(
        [[ [param-attr-list] ]] type-specifier [[pointer-decl]] array-declarator
        , ...);

매개 변수

type-attr-list

형식에 적용되는 0개 이상의 특성을 지정합니다. 유효한 형식 특성에는 [handle], [switch_type], [transmit_as]이 포함됩니다. 포인터 특성 [ref], [unique] 또는 [ptr]; 및 사용 특성 [context_handle], [문자열][무시]. 여러 특성을 쉼표로 구분합니다.

type-specifier

형식 식별자, 기본 형식, 구조체, 공용 구조체 또는 열거형 형식을 지정합니다. 형식 사양에는 선택적 스토리지 사양이 포함될 수 있습니다.

pointer-decl

포인터 선언자를 0개 이상 지정합니다. 포인터 선언자는 지정자, 한정자(예: far) 및 한정자 const에서 생성된 C에서 * 사용되는 포인터 선언자와 동일합니다.

array-declarator

배열의 이름을 지정하고 배열의 각 차원에 대해 다음 구문 중 하나를 지정합니다. "[ ]", "[*]", "[const1]" 또는 "[lower... upper]" 여기서 하위상한 은 하한과 상한을 나타내는 상수 값입니다. 상수 하위 는 0으로 평가되어야 합니다.

태그

구조체 또는 공용 구조체에 대한 선택적 태그를 지정합니다.

field-attribute-list

구조체, 공용 구조체 멤버 또는 함수 매개 변수에 적용되는 0개 이상의 필드 특성을 지정합니다. 유효한 필드 특성에는 [first_is], [last_is], [length_is], [max_is], [size_is]이 포함됩니다. 사용 특성 [string], [ignore]; 포인터 특성 [ref], [unique][ptr]; 및 union 특성 [switch_type]. 여러 필드 특성을 쉼표로 구분합니다. 위에 나열된 특성 중 [first_is], [last_is][무시] 는 공용 구조체에 유효하지 않습니다.

limited-expression

C 언어 식을 지정합니다. MIDL 컴파일러는 조건식, 논리 식, 관계형 식 및 산술 식을 지원합니다. MIDL은 식에서 함수 호출을 허용하지 않으며 증가 및 감소 연산자를 허용하지 않습니다.

function-attribute-list

함수에 적용되는 0개 이상의 특성을 지정합니다. 유효한 함수 특성은 [콜백], [로컬]입니다. 포인터 특성 [ref], [unique] 또는 [ptr]; 및 사용 특성 [string], [context_handle].

function-name

원격 프로시저의 이름을 지정합니다.

param-attr-list

배열 매개 변수에 적용되는 방향 특성 및 하나 이상의 선택적 필드 특성을 지정합니다. 유효한 필드 특성에는 [max_is], [size_is], [length_is], [first_is][last_is]이 포함됩니다.

설명

MIDL의 배열은 C 및 C++와 유사하지만 정확히 동일하지는 않은 스타일을 사용합니다. 자세한 내용은 MIDL 배열을 참조하세요.

추가 정보

콜백

const

context_handle

열거형

first_is

처리

IDL(인터페이스 정의) 파일

무시

last_is

length_is

로컬

max_is

ptr

Ref

size_is

문자열

구조체

switch_type

transmit_as

연합

고유