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
, push
o 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 posteriorrestricted
, que requiere que un archivo tenga un atributomodule
si hay atributos IDL en el archivo.push
le permite guardar la configuración actual de emitidl en una pila de emitidl interna ypop
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 | None |
Atributos no válidos | None |
Para obtener más información, vea Contextos de atributo.