emitidl

Especifica si todos los atributos IDL subsiguientes se procesan y colocan en el archivo .idl generado.

Sintaxis

[ emitidl(state, defaultimports=boolean) ];

Parámetros

state
Uno de estos valores posibles: true, false, forced, restricted, pusho pop.

  • Si es true, los atributos de categoría IDL encontrados en un archivo de código fuente se colocan en el archivo .idl generado. Esta es la configuración predeterminada de emitidl.

  • Si es false, los atributos de categoría IDL encontrados en un archivo de código fuente se colocan en el archivo .idl generado.

  • Si es restricted, permite que los atributos IDL estén en el archivo sin un atributo de módulo. El compilador no genera un archivo .idl.

  • Si es forced, invalida un atributo posterior restricted, que requiere que un archivo tenga un atributo module si hay atributos IDL en el archivo.

  • push le permite guardar la configuración actual de emitidl en una pila de emitidl interna y pop le permite establecer emitidl en cualquier valor que esté en la parte superior de la pila de emitidl interna.

defaultimports=booleano (opcional)

  • Si booleano es true, docobj.idl se importa en el archivo .idl generado. Además, si un archivo .idl con el mismo nombre que un archivo .h que usted #include en el código fuente se encuentra en el mismo directorio que el archivo .h, el archivo .idl generado contiene una instrucción de importar para ese archivo .idl.

  • Si booleano es false, docobj.idl no se importa en el archivo .idl generado. Debe importar explícitamente archivos .idl con importar.

Comentarios

Después de encontrar el atributo de C++ emitidl en un archivo de código fuente, los atributos de categoría IDL se colocan en el archivo .idl generado. Si no hay ningún atributo emitidl, los atributos IDL del archivo de código fuente se generan en el archivo .idl generado.

Es posible tener varios atributos emitidl en un archivo de código fuente. Si [emitidl(false)]; se encuentra en un archivo sin un posterior [emitidl(true)];, no se procesan atributos en el archivo .idl generado.

Cada vez que el compilador encuentra un nuevo archivo, emitidl se establece implícitamente en true.

Requisitos

Contexto de atributo Valor
Se aplica a En cualquier lugar
Reiterativo No
Atributos requeridos Ninguno
Atributos no válidos Ninguno

Para obtener más información, vea Contextos de atributo.

Consulte también

Atributos de compilador
Atributos independientes