in (atributo)
El atributo [in] indica que se va a pasar un parámetro desde el procedimiento de llamada al procedimiento llamado.
[ [function-attribute-list] ] type-specifier [pointer-declarator] function-name(
[ in [ , parameter-attribute-list ] ] type-specifier [declarator]
, ...);
Parámetros
-
function-attribute-list
-
Especifica cero o más atributos que se aplican a la función. Los atributos de función válidos son [callback], [local], el atributo de puntero [ref], [unique]o [ptr], y los atributos de uso [string], [ignore]y [context_handle].
-
type-specifier
-
Especifica un base_type, una estructura, una unión o un identificador de tipo de enumeración . Una especificación de almacenamiento opcional puede preceder al especificador de tipos.
-
puntero-declarator
-
Especifica cero o más declaradores de puntero. Un declarador de puntero es el mismo que el declarador de puntero usado en C; se construye a partir del designador *, modificadores como far y el calificador const.
-
nombre de función
-
Especifica el nombre del procedimiento remoto.
-
parameter-attribute-list
-
Especifica cero o más atributos adecuados para el tipo de parámetro especificado. Los atributos de parámetro con el atributo [in] también pueden tomar el atributo direccional [out]; los atributos de campo [first_is], [last_is], [length_is], [max_is], [size_is] y [switch_type]; el atributo de puntero [ref], [unique]o [ptr]; y los atributos de uso [context_handle] y [string]. El atributo de uso [ignore] no se puede usar como atributo de parámetro. Separe varios atributos con comas.
-
declarator
-
Especifica declaradores de C estándar, como identificadores, declaradores de puntero y declaradores de matriz. Para obtener más información, vea Array and Sized-Pointer Attributes, arrays, and Arrays and Pointers. El declarador de parámetros en el declarador de función, como el nombre del parámetro, es opcional.
Observaciones
El atributo [in] tiene un atributo contrario, [out], que indica que se va a devolver un parámetro desde el procedimiento llamado al procedimiento que realiza la llamada. Los atributos [in] y [out] se conocen como atributos de parámetro direccional porque especifican la dirección en la que se pasan los parámetros. Un parámetro se puede definir como [in], [out] o [in, out].
El atributo [in] identifica los parámetros serializado por el código auxiliar del cliente para la transmisión al servidor.
El atributo [in] se aplica a un parámetro de forma predeterminada cuando no se especifica ningún atributo de parámetro direccional.
Ejemplos
HRESULT MyFunction([in] short count);
Vea también