_attribut de guillemets CPP

Le mot clé du _ guillemet CPP demande à MIDL d’émettre la chaîne spécifiée, sans les caractères 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 placée entre guillemets pour empêcher l’extension par le préprocesseur C.

Notes

Les directives de prétraitement du langage c qui s’affichent dans le fichier IDL sont traitées par le préprocesseur du compilateur C. Les directives de # définition dans le fichier IDL sont disponibles pendant la compilation MIDL, mais ne sont pas disponibles pour le compilateur C.

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

Pour permettre aux définitions de macros de préprocesseur C de passer par le compilateur MIDL au compilateur C, utilisez la directive # pragma MIDL _ echo ou le _ guillemet RPC . 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 des _ guillemets sont équivalentes.

Le compilateur MIDL place les chaînes spécifiées dans les directives de _ guillemet et pragma cpp dans le fichier d’en-tête, dans l’ordre dans lequel elles sont spécifiées dans le fichier IDL, et par rapport à d’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)

port

Bali