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