Importattribute umbenennen

C++-spezifisch

Umgeht Probleme mit Namenskonflikten.

Syntax

#import Typbibliothek umbenennen( "OldName" , "NewName" )

Parameter

OldName
Alter Name in der Typbibliothek.

NewName
Name, der anstelle des alten Namens verwendet werden soll.

Hinweise

Wenn das Rename-Attribut angegeben wird, ersetzt der Compiler alle Vorkommen von OldName in der Typbibliothek durch den vom Benutzer bereitgestellten NewName in den resultierenden Headerdateien.

Das Umbenennen-Attribut kann verwendet werden, wenn ein Name in der Typbibliothek mit einer Makrodefinition in den Systemheaderdateien übereinstimmt. Wenn diese Situation nicht behoben ist, gibt der Compiler möglicherweise verschiedene Syntaxfehler aus, z . B. Compilerfehler C2059 und Compilerfehler C2061.

Hinweis

Die Ersetzung erfolgt für einen in der Typbibliothek verwendeten, nicht für einen in der resultierenden Headerdatei verwendeten Namen.

Angenommen, eine Eigenschaft mit dem Namen MyParent ist in einer Typbibliothek vorhanden und das Makro GetMyParent wird in einer Headerdatei definiert und vor #import verwendet. Da GetMyParent der Standardname einer Wrapperfunktion für die Fehlerbehandlungseigenschaft get ist, tritt ein Namenskonflikt auf. Um das Problem zu umgehen, verwenden Sie das folgende Attribut in der #import-Anweisung:

#import MyTypeLib.tlb rename("MyParent","MyParentX")

das den Namen MyParent in der Typbibliothek umbenennt. Bei dem Versuch, den Wrappernamen GetMyParent umzubenennen, tritt ein Fehler auf:

#import MyTypeLib.tlb rename("GetMyParent","GetMyParentX")

Der Name GetMyParent tritt nur in der resultierenden Typbibliotheksheaderdatei auf.

END C++-spezifisch

Siehe auch

#import Attribute
#import Richtlinie