in (attribut)
L’attribut [ in ] indique qu’un paramètre doit être passé de la procédure appelante à la procédure appelée.
[ [function-attribute-list] ] type-specifier [pointer-declarator] function-name(
[ in [ , parameter-attribute-list ] ] type-specifier [declarator]
, ...);
Paramètres
-
function-attribute-List
-
Spécifie zéro, un ou plusieurs attributs qui s’appliquent à la fonction. Les attributs de fonction valides sont [ callback ], [ local ], attribut de pointeur [ Ref ], [ unique ] ou [ ptr ], et les attributs d’utilisation [ chaîne ], [ Ignorer ] et [ _ handle ] de contexte.
-
spécificateur de type
-
Spécifie un type de base _, un struct, une Unionou un type enum ou un identificateur de type. Une spécification de stockage facultative peut précéder le type-specifier.
-
pointeur-déclarateur
-
Spécifie zéro ou plusieurs déclarateurs de pointeur. Un déclarateur de pointeur est le même que le déclarateur de pointeur utilisé dans C ; elle est construite à partir de l' * indicateur, de modificateurs tels que Far et de l’identificateur const.
-
nom de fonction
-
Spécifie le nom de la procédure distante.
-
Parameter-attribute-List
-
Spécifie zéro, un ou plusieurs attributs appropriés pour le type de paramètre spécifié. Les attributs de paramètre avec l’attribut in peuvent également prendre l' [ ] attribut directionnel, les attributs [ de ] [ ] [ ] [ _ ] champ en [ premier _ ] [ ] [ ] [ _ ] ,, le nom, la [ longueur _ est ], le [ nombre maximal _ ], la [ taille _ et le type de commutateur, l’attribut de pointeur REF, unique ou PTR ; et le handle de contexte et la chaîne des attributs d’utilisation. ] [ _ ] L’attribut d’utilisation [ ignore ] ne peut pas être utilisé en tant qu’attribut de paramètre. Séparez plusieurs attributs par des virgules.
-
declarator
-
Spécifie les déclarateurs C standard, tels que les identificateurs, les déclarateurs de pointeurs et les déclarateurs de tableau. Pour plus d’informations, consultez tableau et Sized-Pointer attributs, tableaux, tableaux et pointeurs. Le déclarateur de paramètre dans le déclarateur de fonction, tel que le nom du paramètre, est facultatif.
Notes
L’attribut [ in ] a un attribut réciproque, [ out ] , qui indique qu’un paramètre doit être retourné à partir de la procédure appelée à la procédure appelante. Les attributs in et [ out ] sont appelés attributs [ de ] paramètres directionnels, car ils spécifient la direction dans laquelle les paramètres sont passés. Un paramètre peut être défini comme [ in ], [ out ] ou [ in, out ].
L’attribut [ in ] identifie les paramètres qui sont marshalés par le stub client pour la transmission au serveur.
L’attribut in est appliqué à un paramètre par défaut quand aucun attribut [ de ] paramètre directionnel n’est spécifié.
Exemples
HRESULT MyFunction([in] short count);