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

Voir aussi

Fichier de définition d’interface (IDL)

allouer un _ utilisateur MIDL _

à