El cuerpo de ACF
El cuerpo del ACF contiene atributos de configuración que se aplican a los tipos y funciones definidos en el cuerpo de la interfaz del archivo IDL. El cuerpo del ACF puede estar vacío o puede contener los atributos de ACF include, typedef, function y parameter. Todos estos elementos son opcionales. Los atributos aplicados a tipos y funciones individuales del cuerpo del ACF invalidan los atributos en el encabezado del ACF.
El ACF especifica el comportamiento en el equipo local y no afecta a los datos transmitidos a través de la red. Se usa para especificar los detalles de un código auxiliar que se va a generar. En el modo de compatibilidad con DCE (/osf), el ACF no afecta a la interacción entre códigos auxiliares, sino entre el código auxiliar y el código de aplicación.
Un parámetro especificado en el ACF debe ser uno de los parámetros especificados en el archivo IDL. El orden de especificación del parámetro en el ACF no es significativo porque la coincidencia se da por nombre, no por posición. La lista de parámetros del ACF puede estar vacía, incluso cuando la lista de parámetros de la firma IDL correspondiente no lo está (pero no es recomendable). Los declaradores abstractos (parámetros sin nombre) del archivo IDL hacen que el compilador MIDL notifique errores al procesar el ACF porque no se encuentra el parámetro.
La directiva include del ACF especifica los archivos de encabezado que se van a aparecer en el encabezado generado como parte de una instrucción #include de preprocesador de C estándar. La palabra clave include del ACF es diferente de una directiva #include. La palabra clave include del ACF hace que la línea "#include nombre de archivo" aparezca en el archivo de encabezado generado, mientras que la directiva de lenguaje C "#include nombre de archivo" hace que el contenido de ese archivo se coloque en el ACF.
La instrucción typedef permite aplicar atributos de tipo ACF a los tipos definidos anteriormente en el archivo IDL. La sintaxis de typedef del ACF difiere de la sintaxis de typedef de C.
Los atributos de función del ACF permiten especificar atributos que se aplican a la función en su conjunto. Para obtener más información, vea [code], [optimize] y [nocode].
Los atributos de parámetro del ACF permiten especificar atributos que se aplican a parámetros individuales de la función. Para obtener más información, consulte [byte_count].
Temas relacionados