atributo nocode
El atributo [nocode] se usa en encabezados ACF o con funciones individuales para evitar la generación de código auxiliar de cliente.
[
nocode
[ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typename; ]
[ [ nocode [ , 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] o [nocode]. Cuando hay dos o más atributos de interfaz, deben estar separados por comas.
-
interface-name
-
Especifica el nombre de la interfaz. En el modo de compatibilidad con DCE, el nombre de la interfaz debe coincidir con el nombre de la interfaz especificada en el archivo IDL. Cuando se usa el modificador del compilador MIDL /acf, el nombre de la interfaz en ACF y el nombre de la interfaz en el archivo IDL puede ser diferente.
-
filename-list
-
Especifica una lista de uno o varios nombres de archivo de encabezado de lenguaje C, separados por comas. Se 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].
-
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 los 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 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 usar el mismo nombre que se define en el archivo IDL.
El atributo [nocode] puede aparecer en el encabezado ACF o se puede aplicar a una función individual.
Cuando el atributo [nocode] aparece en el encabezado ACF, el código auxiliar del cliente no se genera para ninguna función remota a menos que tenga el atributo de función [code]. Puede invalidar el atributo [nocode] en el encabezado de una función individual especificando el atributo [code] como atributo de función.
Cuando el atributo [nocode] aparece en la lista de atributos de la función, no se genera ningún código auxiliar de 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 una función, y la que elija puede aparecer exactamente una vez.
El atributo [nocode] se omite cuando se generan códigos auxiliares de servidor. No se puede aplicar al generar códigos auxiliares de servidor en modo de compatibilidad DCE.