Sdílet prostřednictvím


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++

Viz také

atributy #import
direktiva #import