Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 suivantrestricted, ce qui nécessite qu’un fichier ait unmoduleattribut s’il existe des attributs IDL dans le fichier.pushvous permet d’enregistrer les paramètres d’émission actuels dans une pile emitidl interne, etpopvous 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#includevotre 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 | 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.