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]);