Partage via


emitidl

Spécifie si tous les attributs IDL suivants sont traités et placés dans le fichier .idl généré.

Syntaxe

[ emitidl(state, defaultimports=boolean) ];

Paramètres

state
Une de ces valeurs possibles : true, , forcedfalse, restricted, push, ou pop.

  • Si true, les attributs de catégorie IDL rencontrés dans un fichier de code source sont placés dans le fichier .idl généré. Il s’agit du paramètre par défaut pour emitidl.

  • Si false, les attributs de catégorie IDL rencontrés dans un fichier de code source ne sont pas placés dans le fichier .idl généré.

  • Si restricted, autorise les attributs IDL à se trouver dans le fichier sans attribut de module . Le compilateur ne génère pas de fichier .idl.

  • Si forced, remplace un attribut suivant restricted , ce qui nécessite qu’un fichier ait un module attribut s’il existe des attributs IDL dans le fichier.

  • pushvous permet d’enregistrer les paramètres d’émission actuels dans une pile emitidl interne, et pop vous permet de définir emitidl sur n’importe quelle valeur située en haut de la pile d’émission interne.

defaultimports=booléen (facultatif)

  • Si booléen est true, docobj.idl est importé dans le fichier .idl généré. En outre, si un fichier .idl portant le même nom qu’un fichier .h dans #include votre code source se trouve dans le même répertoire que le fichier .h, le fichier .idl généré contient une instruction import pour ce fichier .idl.

  • Si booléen est false, docobj.idl n’est pas importé dans le fichier .idl généré. Vous devez importer explicitement des fichiers .idl avec l’importation.

Notes

Une fois que l’attribut emitidl C++ est rencontré dans un fichier de code source, les attributs de catégorie IDL sont placés dans le fichier .idl généré. S’il n’existe aucun attribut emitidl , les attributs IDL dans le fichier de code source sont générés dans le fichier .idl généré.

Il est possible d’avoir plusieurs attributs emitidl dans un fichier de code source. S’il [emitidl(false)]; est rencontré dans un fichier sans un résultat ultérieur [emitidl(true)];, aucun attribut n’est traité dans le fichier .idl généré.

Chaque fois que le compilateur rencontre un nouveau fichier, emitidl est implicitement défini truesur .

Spécifications

Contexte d’attribut Value
S’applique à N’importe où
Renouvelable Non
Attributs requis Aucun
Attributs non valides Aucun

Pour plus d'informations, consultez Contextes d'attribut.

Voir aussi

Attributs de compilateur
Attributs autonomes