atributo arrays

Las matrices son colecciones homogéneos de datos a las que accede un índice o un número de elemento.

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
        , ...);

Parámetros

type-attr-list

Especifica cero o más atributos que se aplican al tipo. Los atributos de tipo [ ]válidos incluyen el identificador [ ] [ ] [ ] [ ] [ _ ], el tipo de modificador , [ transmitir _ ]como ; el atributo de puntero ref , unique o [ ptr ]; [ _ ]y el identificador de contexto de los atributos de uso , la cadena y omitir . Separe varios atributos con comas.

type-specifier

Especifica el identificador de tipo, el tipo base, la estructura, la unióno el tipo de enumeración. La especificación de tipo puede incluir una especificación de almacenamiento opcional.

pointer-decl

Especifica cero o más declaradores de puntero. Un declarador de puntero es el mismo que el declarador de puntero usado en C, construido a partir del * designador _ , modificadores como _ far y el calificador const.

array-declarator

Especifica el nombre de la matriz, seguido de una de las [ ] construcciones siguientes para cada dimensión de la matriz: " ", " [*] ", " [ const1 ] " o " [ lower... upper ] " donde lower y upper son valores constantes que representan los límites inferior y superior. La constante inferior debe evaluarse como cero.

etiqueta

Especifica una etiqueta opcional para la estructura o unión.

field-attribute-list

Especifica cero o más atributos de campo que se aplican a la estructura, miembro de unión o parámetro de función. [ ] [ ] [ _ ] [ _ ] [ ] [ _ ] Los atributos de campo válidos incluyen primero , el último es [ _ , length es , max es , size es ; la cadena de atributos de uso y ignore ; los atributos de puntero ref , unique y ptr ; y el tipo de modificador de atributo union . ] [ ] [ _ ] [ _ ] [ ] Separe varios atributos de campo con comas. Tenga en cuenta que de los atributos enumerados anteriormente, [ el primero _ ] es, [ el último _ es ] y [ ignore ] no son válidos para las uniones.

limited-expression

Especifica una expresión de lenguaje C. El compilador MIDL admite expresiones condicionales, expresiones lógicas, expresiones relacionales y expresiones aritméticas. MIDL no permite invocaciones de función en expresiones y no permite operadores de incremento y decremento.

function-attribute-list

Especifica cero o más atributos que se aplican a la función. Los atributos de función válidos son [ ] la devoluciónde llamada , [ local; ]el atributo de puntero [ ref ], [ unique ]o [ ptr ]; y la cadena de atributos [ ]de uso y el identificador de [ _ contexto ].

function-name

Especifica el nombre del procedimiento remoto.

param-attr-list

Especifica los atributos direccionales y uno o varios atributos de campo opcionales que se aplican al parámetro de matriz. Los atributos de campo válidos [ incluyen max _ es ], [ el tamaño _ es ], [ length _ es ], [ el primero _ es ]y [ el último _ es ].

Observaciones

Las matrices de MIDL usan un estilo similar, pero no exactamente igual que C y C++. Para obtener más información, vea MidL Arrays.

Vea también

devolución de llamada

const

identificador de _ contexto

Enum

en primer _ lugar es

handle

Archivo de definición de interfaz (IDL)

Ignorar

el _ último es

length _ es

Local

max _ is

Ptr

ref

el _ tamaño es

Cadena

Estructura

tipo _ de conmutador

transmitir _ como

union

Único