emitidlemitidl

Especifica si todos los atributos IDL subsiguientes se procesan y colocan en el archivo. idl generado.Specifies whether all subsequent IDL attributes are processed and placed in the generated .idl file.

SintaxisSyntax

[ emitidl(state, defaultimports=boolean) ];

ParámetrosParameters

statestate
Uno de estos valores posibles: true , false , forced , restricted , push o pop .One of these possible values: true, false, forced, restricted, push, or pop.

  • Si true es, los atributos de categoría IDL que se encuentran en un archivo de código fuente se colocan en el archivo. idl generado.If true, any IDL category attributes encountered in a source code file are placed in the generated .idl file. Esta es la configuración predeterminada de emitidl.This is the default setting for emitidl.

  • Si false es, los atributos de categoría IDL encontrados en un archivo de código fuente no se colocan en el archivo. idl generado.If false, any IDL category attributes encountered in a source code file are not placed in the generated .idl file.

  • Si restricted es, permite que los atributos IDL estén en el archivo sin un atributo Module .If restricted, allows IDL attributes to be in the file without a module attribute. El compilador no genera un archivo. idl.The compiler does not generate an .idl file.

  • Si forced es, invalida un atributo subsiguiente restricted , que requiere que un archivo tenga un module atributo si hay atributos IDL en el archivo.If forced, overrides a subsequent restricted attribute, which requires a file to have a module attribute if there are IDL attributes in the file.

  • push permite guardar la configuración actual de emitidl en una pila emitidl interna y pop permite establecer emitidl en el valor que se encuentra en la parte superior de la pila emitidl interna.push lets you save the current emitidl settings to an internal emitidl stack, and pop lets you set emitidl to whatever value is at the top of the internal emitidl stack.

defaultimports=valor booleano ( optadefaultimports=boolean (optional)

  • Si el valor booleano es true , docobj. idl se importa en el archivo. idl generado.If boolean is true, docobj.idl is imported into the generated .idl file. Además, si un archivo. idl con el mismo nombre que un archivo. h que #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 importación para ese archivo. idl.Also, if an .idl file with the same name as an .h file that you #include into your source code is found in the same directory as the .h file, then the generated .idl file contains an import statement for that .idl file.

  • Si el valor booleano es false , docobj. idl no se importa en el archivo. idl generado.If boolean is false, docobj.idl is not imported into the generated .idl file. Debe importar explícitamente los archivos. idl con la importación.You must explicitly import .idl files with import.

ObservacionesRemarks

Una vez que el atributo de C++ emitidl se encuentra en un archivo de código fuente, los atributos de categoría IDL se colocan en el archivo. idl generado.After the emitidl C++ attribute is encountered in a source code file, IDL category attributes are placed in the generated .idl file. Si no hay ningún atributo emitidl , los atributos idl del archivo de código fuente se envían al archivo. idl generado.If there is no emitidl attribute, IDL attributes in the source code file are output to the generated .idl file.

Es posible tener varios atributos emitidl en un archivo de código fuente.It is possible to have multiple emitidl attributes in a source code file. Si [emitidl(false)]; se encuentra en un archivo sin un subsiguiente [emitidl(true)]; , no se procesa ningún atributo en el archivo. idl generado.If [emitidl(false)]; is encountered in a file without a subsequent [emitidl(true)];, then no attributes are processed into the generated .idl file.

Cada vez que el compilador encuentra un nuevo archivo, emitidl se establece implícitamente en true .Each time the compiler encounters a new file, emitidl is implicitly set to true.

RequisitosRequirements

Contexto de atributoAttribute context ValorValue
Se aplica aApplies to En cualquier lugarAnywhere
RepetibleRepeatable NoNo
Atributos necesariosRequired attributes NingunoNone
Atributos no válidosInvalid attributes NingunoNone

Para obtener más información, vea Contextos de atributo.For more information, see Attribute Contexts.

Consulte tambiénSee also

Atributos del compiladorCompiler Attributes
Atributos independientesStand-Alone Attributes