přejmenovat atribut importu
Specifické pro C++
Funguje kolem problémů s kolizemi názvů.
Syntaxe
#import přejmenování knihovny typů( "OldName" , "NewName" )
Parametry
OldName
Starý název v knihovně typů
NewName
Název, který se má použít místo starého názvu.
Poznámky
Pokud je zadán atribut přejmenovat, kompilátor nahradí všechny výskyty OldName v knihovně typů uživatelem zadaným NewName ve výsledných hlavičkových souborech.
Atribut přejmenování lze použít, když se název v knihovně typů shoduje s definicí makra v souborech hlaviček systému. Pokud se tato situace nevyřeší, kompilátor může vydávat různé chyby syntaxe, jako je chyba kompilátoru C2059 a Chyba kompilátoru C2061.
Poznámka:
Nahrazením je název použitý v knihovně typů, nikoli název použitý ve výsledném souboru hlaviček.
Předpokládejme například, že vlastnost pojmenovaná MyParent
existuje v knihovně typů a makro GetMyParent
je definováno v souboru záhlaví a použito před #import
. Vzhledem k tomu GetMyParent
, že je výchozí název obálkové funkce pro vlastnost zpracování get
chyb, dojde ke kolizi názvu. Pokud chcete tento problém obejít, použijte v #import
příkazu následující atribut:
#import MyTypeLib.tlb rename("MyParent","MyParentX")
který přejmenuje název MyParent
v knihovně typů. Pokus o přejmenování názvu obálky GetMyParent
selže:
#import MyTypeLib.tlb rename("GetMyParent","GetMyParentX")
Je to proto, že název GetMyParent
se vyskytuje pouze v souboru hlavičky knihovny výsledného typu.
Specifické pro END C++