#pragma alias
Remonter à Présentation des directives pragma - Index
Syntaxe (voir Pseudo-grammaire)
Chaîne d'outils classique :
#pragma alias "aliasName" = "substituteName"
Chaîne d'outils Clang :
la directive #pragma alias n'est pas supportée par les compilateurs BCC64X et BCC32C. A la place, vous pouvez laisser un commentaire pour le lieur en procédant comme suit :
#pragma comment(linker, "/alternatename:<name1>=<name2>")
Description
#pragma alias indique au lieur que deux noms d'identificateurs sont équivalents. Les deux identificateurs doivent être saisis entre guillemets. Sinon, un avertissement W8086 Utilisation incorrecte de l'alias pragma "aliasName"="substituteName" (C++) est émis.
Les alias sont à présent gérés dans des unités distinctes, par deux fichiers .obj, un pour Unicode et un pour non-Unicode. Ces deux fichiers .obj font partie de la bibliothèque VCL.
Le NomAlias et le NomSubstitué sont injectés dans leur fichier .obj correspondant, exactement comme ils sont écrits à l'intérieur des guillemets. Le lieur recherche toutes les références à NomAlias et les lie au NomSubstitué.
#pragma pour la gestion des identificateurs qui sont substantypés différemment dans Delphi et C++Builder.