Partager via


idl_quote

Vous permet d’utiliser des constructions IDL qui ne sont pas prises en charge dans la version actuelle de Visual C++ et de les transmettre au fichier .idl généré.

Syntaxe

[ idl_quote(text) ]

Paramètres

texte
Nom de l’attribut que vous avez l’intention que le compilateur Microsoft C++ passe au fichier .idl généré sans renvoyer d’erreur du compilateur.

Notes

Si l’attribut idl_quote C++ est utilisé comme attribut autonome (avec un point-virgule après le crochet fermant), le texte est placé dans le fichier .idl fusionné tel qu’il est. Si idl_quote est utilisé sur un symbole, le texte est placé dans le bloc d’attributs de ce symbole.

Exemple

Le code suivant montre comment vous pouvez spécifier un attribut non pris en charge (utilisé dans, qui est pris en charge) et comment définir et utiliser une construction .idl non définie :

// cpp_attr_ref_idl_quote.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLibrary")];

[export]
struct MYFLOT {
   int i;
};

[export]
struct MYDUB {
   int i;
};

[idl_quote("typedef union _S1_TYPE switch (long l1) U1_TYPE { case 1024: \
struct MYFLOT f1; case 2048: struct MYDUB d2; } S1_TYPE;") ];

typedef struct _S1_TYPE {
   long l1;

union {
   MYFLOT f1; MYDUB d2; } U1_TYPE;
} S1_TYPE;

[uuid("2F5F63F1-16DA-11d2-9E7B-00C04FB926DA"), object]
__interface IStatic{
   HRESULT Func1([idl_quote("in")] int i);
   HRESULT func( S1_TYPE* myStruct );
};

Ce code entraîne MYFLOT et MYDUB l’entrée de texte à placer dans le fichier .idl généré. Le paramètre de nom force le texte à placer avant tout ce qui fait référence au nom dans le fichier .idl généré. Le paramètre de dépendances force les définitions de liste de dépendances à placer avant le texte dans le fichier .idl généré.

Spécifications

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

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

Voir aussi

Attributs IDL
Attributs autonomes