#pragma alias
Nach oben zu Pragma-Direktiven (Übersicht) - Index
Syntax (siehe Pseudogrammatik)
Klassische Toolkette:
#pragma alias "aliasName" = "substituteName"
Clang-Toolkette:</br>
Die Direktive #pragma alias wird für die Compiler BCC64X und BCC32C nicht unterstützt. Stattdessen können Sie einen Kommentar-Record für den Linker wie folgt angeben:</br>
#pragma comment(linker, "/alternatename:<name1>=<name2>")
Beschreibung
#pragma alias weist den Linker darauf hin, dass zwei Bezeichnernamen äquivalent sind. Beide Bezeichner müssen in Anführungszeichen gesetzt sein, ansonsten wird die Warnung W8086 Ungültige Verwendung von pragma alias "aliasName"="substituteName" (C++) ausgegeben.
Die Aliase werden jetzt in separaten Units von zwei .obj-Dateien verwaltet, eine für Unicode und eine für Nicht-Unicode. Beide .obj-Dateien sind Bestandteil der VCL-Bibliothek.
aliasName und substituteName werden in ihre entsprechende .obj-Datei eingefügt, und zwar genau so, wie sie in den Anführungszeichen stehen. Der Linker sucht alle Referenzen auf aliasName und linkt sie in substituteName.
#pragma alias zum Zuordnen von Bezeichnern, die in Delphi und C++Builder unterschiedlich ergänzt werden.