Share via


first_is

Spécifie l’index du premier élément de tableau à transmettre.

Syntaxe

[ first_is("expression") ]

Paramètres

expression
Une ou plusieurs expressions de langage C. Les emplacements d’argument vide sont autorisés.

Notes

L’attribut first_is C++ a les mêmes fonctionnalités que l’attribut MIDL first_is.

Exemple

Le code suivant montre différentes façons de spécifier une section dans un tableau :

// cpp_attr_ref_first_is.cpp
// compile with: /LD
#include "windows.h"
#include "unknwn.h"

[module(name="MyLib")];

[object, uuid(11111111-1111-1111-1111-111111111111)]
__interface b
{
   [id(0), propget, bindable, displaybind, defaultbind,
requestedit] HRESULT get_I([out, retval]long *i);
   HRESULT Proc1([in] short First, [in] short Last,
[first_is(First), last_is(Last), size_is(Last-First)] char Arr1[]);
   HRESULT Proc2([in] short First, [in] short Last,
[last_is(First), size_is(Last)] char Arr2[]);
};

Spécifications

Contexte d’attribut Value
S’applique à Champ dans struct ou union, paramètre d’interface, méthode d’interface
Renouvelable Non
Attributs requis Aucun
Attributs non valides Aucun

Pour plus d'informations, consultez Contextes d'attribut.

Voir aussi

Attributs IDL
Attributs Typedef, Enum, Union et Struct
Attributs de paramètres
last_is
max_is
length_is
size_is