atributo de código
El atributo ACF [code] hace que se genere código auxiliar del cliente para las funciones remotas.
[
code [ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typenam; ]
[ [code [ , ACF-function-attributes ]] function-name (
[ ACF-parameter-attributes ] parameter-name,
...);
]
...
}
-
ACF-interface-attributes
-
Especifica una lista de uno o varios atributos que se aplican a la interfaz en su conjunto. Los atributos válidos incluyen [auto_handle] o [implicit_handle] y [code], [nocode] o [optimize]. Cuando hay dos o más atributos de interfaz, deben estar separados por comas.
-
interface-name
-
Especifica el nombre de la interfaz.
-
filename-list
-
Especifica una lista de uno o varios nombres de archivo de encabezado C, separados por comas. Debe proporcionar el nombre de archivo completo, incluida la extensión .
-
type-attribute-list
-
Especifica una lista de uno o varios atributos, separados por comas, que se aplican al tipo especificado. Los atributos de tipo válidos incluyen [allocate] y [represent_as].
-
typename
-
Especifica un tipo definido en el archivo IDL. Los atributos de tipo de ACF solo se pueden aplicar a los tipos definidos anteriormente en el archivo IDL.
-
ACF-function-attributes
-
Especifica cero o más atributos que se aplican a la función en su conjunto, como [comm_status]. Los atributos de función se incluyen entre corchetes. Separe varios atributos de función con comas.
-
nombre de función
-
Especifica el nombre de la función tal como se define en el archivo IDL.
-
ACF-parameter-attributes
-
Especifica los atributos de ACF que se aplican a un parámetro. Tenga en cuenta que se pueden aplicar cero, uno o más atributos al parámetro . Separe varios atributos de parámetro con comas. Los atributos de parámetros de ACF se incluyen entre corchetes.
-
parameter-name
-
Especifica un parámetro de la función tal como se define en el archivo IDL. Cada parámetro de la función debe especificarse en la misma secuencia y con el mismo nombre que se define en el archivo IDL.
El atributo [code] puede aparecer en el encabezado ACF o aplicarse a una función individual.
Cuando el atributo [code] aparece en el encabezado ACF, se genera el código auxiliar del cliente para todas las funciones remotas que no tienen el atributo de función [nocode]. Puede invalidar el atributo [code] en el encabezado de una función individual especificando el atributo [nocode] como atributo de función.
Cuando el atributo [code] aparece en la lista de atributos de la función remota, se genera el código auxiliar del cliente para la función. El código auxiliar del cliente no se genera cuando:
- El encabezado ACF incluye el atributo [nocode].
- El atributo [nocode] se aplica a la función .
- El atributo [local] se aplica a la función en el archivo de interfaz.
[ code] o [nocode] pueden aparecer en la lista de atributos de interfaz o función, pero la que elija solo puede aparecer una vez en la lista.