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
, , forced
false
, 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 suivantrestricted
, ce qui nécessite qu’un fichier ait unmodule
attribut s’il existe des attributs IDL dans le fichier.push
vous permet d’enregistrer les paramètres d’émission actuels dans une pile emitidl interne, etpop
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 true
sur .
Spécifications
Contexte d’attribut | Valeur |
---|---|
S’applique à | N’importe où |
Renouvelable | Non |
Attributs requis | Aucun(e) |
Attributs non valides | Aucun(e) |
Pour plus d'informations, consultez Contextes d'attribut.