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.