Freigeben über


rename (#import)

C++-Besondere

Funktioniert um Probleme mit der Namenskonflikt.

rename("OldName","NewName")

Parameter

  • OldName
    Der alte Name in der Typbibliothek.

  • NewName
    Anstelle des alten Namens zu verwendende Name.

Hinweise

Wenn dieses Attribut angegeben ist, ersetzt der Compiler alle Vorkommen von OldName in einer Typbibliothek durch das vom Benutzer bereitgestellte NewName in den resultierenden Headerdateien.

Dieses Attribut kann verwendet werden, wenn ein Name in der Typbibliothek mit einer Makrodefinition im System headerdateien entspricht.Wenn diese Situation nicht aufgelöst wurde, werden verschiedene Syntaxfehler, wie Compilerfehler C2059 und Compilerfehler C2061generiert.

HinweisHinweis

Die Ersetzung wird für einen Namen, der in der Typbibliothek verwendet wird, nicht für einen Namen, der in der resultierenden Headerdatei verwendet wird.

Nehmen Sie beispielsweise an, dass eine Eigenschaft mit dem Namen MyParent in einer Typbibliothek vorhanden ist und ein Makro GetMyParent in einer Headerdatei definiert und vor #importverwendet.Da GetMyParent der Standardname einer Funktion Wrapper für die Fehlerbehandlung get-Eigenschaft festgelegt ist, tritt ein Namenskonflikt auftreten.Um das Problem zu umgehen, verwenden Sie das folgende Attribut in der #import-Anweisung:

rename("MyParent","MyParentX")

MyParent den Namen der in der Typbibliothek umbenannt wird.Es wurde versucht, den GetMyParent Wrappernamen umzubenennen schlägt fehl:

rename("GetMyParent","GetMyParentX")

Dies liegt daran, dass der Name GetMyParent nur in der resultierenden Typbibliothek headerdatei auftritt.

bestimmten ENDES C++

Siehe auch

Referenz

#import Attribute (C++)

eine #import-Direktive (C++)