le dernier _ attribut est

L’attribut Field [ Last _ ] spécifie l’index du dernier élément de tableau à transmettre. Lorsque l’index spécifié est égal à zéro ou négatif, aucun élément de tableau n’est transmis.

[last_is( limited-expression-list )]

Paramètres

Limited-expression-List

Spécifie une ou plusieurs expressions en langage C. Chaque expression prend la valeur d’un entier qui représente l’index de tableau du dernier élément de tableau à transmettre. Le compilateur MIDL prend en charge les expressions conditionnelles, les expressions logiques, les expressions relationnelles et les expressions arithmétiques. MIDL n’autorise pas les appels de fonction dans les expressions et n’autorise pas les opérateurs d’incrémentation et de décrémentation. Séparez plusieurs expressions par des virgules.

Notes

Le [ dernier _ attribut ] est détermine que la valeur de l’index de tableau correspondant à la [ _ ] [ _ ] longueur est attribut lorsque la longueur n’est pas spécifiée. La relation entre ces index de tableau est la suivante : longueur = Last-First + 1.

Si la valeur de l’index de tableau spécifié par la [ première _ est supérieure ] à la valeur spécifiée par le [ dernier _ ] est, aucun élément n’est transmis.

Le [ dernier _ attribut ] is ne peut pas être utilisé en tant qu’attribut de champ en même temps que la [ longueur _ est ] attribute ou l’attribut de [ chaîne ] .

L’utilisation d’une expression constante avec le [ dernier attribut _ est ] une utilisation inappropriée de l’attribut. Il est légal, mais inefficace, et se traduira par un code de marshaling plus lent.

Quand la valeur spécifiée par [ Max _ est ] supérieure ou égale à zéro, la relation suivante doit être vraie : 0 <= Last _ est <= Max _ est.

Exemples

proc1(
    [in] short Last,
    [in, last_is(Last)] short asNumbers[MAXSIZE]);

Voir aussi

Attributs de champ

tout d’abord, _

Fichier de définition d’interface (IDL)

la longueur _ est

le nombre maximal _ est

la taille _ est