cpp_quote (attribut)

Le cpp_quote mot clé indique à MIDL d’émettre la chaîne spécifiée, sans les guillemets, dans le fichier d’en-tête généré.

cpp_quote("string")

Paramètres

string

Spécifie une chaîne entre guillemets émise dans le fichier d’en-tête généré. La chaîne doit être entre guillemets pour empêcher l’expansion par le préprocesseur C.

Notes

Les directives de prétraitement en langage C qui apparaissent dans le fichier IDL sont traitées par le préprocesseur du compilateur C. Les directives #define dans le fichier IDL sont disponibles pendant la compilation MIDL, mais ne sont pas disponibles pour le compilateur C.

Par exemple, lorsque le préprocesseur rencontre la directive « #define WINDOWS 4 », le préprocesseur remplace toutes les occurrences de « WINDOWS » dans le fichier IDL par « 4 ». Le symbole « WINDOWS » n’est pas disponible pendant la compilation en langage C.

Pour permettre aux définitions de macro du préprocesseur C de passer le compilateur MIDL au compilateur C, utilisez la directive #pragma midl_echo ou cpp_quote . Ces directives indiquent au compilateur MIDL de générer un fichier d’en-tête qui contient la chaîne de paramètre avec les guillemets supprimés. Les directives #pragma midl_echo et cpp_quote sont équivalentes.

Le compilateur MIDL place les chaînes spécifiées dans les directives cpp_quote et pragma dans le fichier d’en-tête dans la séquence dans laquelle elles sont spécifiées dans le fichier IDL et par rapport aux autres composants d’interface dans le fichier IDL. Les chaînes doivent généralement apparaître dans la section corps de l’interface de fichier IDL après toutes les opérations d’importation .

Exemples

cpp_quote("#include \"myfile.h\" ")  
cpp_quote("#define UNICODE")

Voir aussi

Fichier de définition d’interface (IDL)

Importation

pragma