#pragma alias

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.

Hinweis: Die vom Delphi-Code erzeugten .hpp-Dateien verwenden #pragma alias zum Zuordnen von Bezeichnern, die in Delphi und C++Builder unterschiedlich ergänzt werden.