atribut implementation_only importu
Specifické pro C++
Potlačí generování primárního .tlh
souboru hlaviček knihovny typů.
Syntaxe
implementation_only knihovny typů #import
Poznámky
Tento soubor obsahuje všechny deklarace použité k zveřejnění obsahu knihovny typů. Soubor .tli
hlaviček s implementacemi členských funkcí obálky se vygeneruje a zahrne do kompilace.
Pokud je tento atribut zadán, obsah záhlaví je ve stejném oboru názvů jako ten .tli
, který se obvykle používá v .tlh
hlavičce. Členské funkce navíc nejsou deklarovány jako vložené.
Atribut implementation_only je určen pro použití ve spojení s atributem no_implementation jako způsob, jak zachovat implementace mimo předkompilovaný hlavičkový soubor (PCH). Příkaz #import
s atributem no_implementation
se umístí do zdrojové oblasti použité k vytvoření PCH. Výsledný PCH je používán řadou zdrojových souborů. Příkaz #import
s atributem implementation_only se pak použije mimo oblast PCH. Tento příkaz musíte použít jenom jednou v jednom ze zdrojových souborů. Vygeneruje všechny požadované členské funkce obálky bez dalšího rekompilace pro každý zdrojový soubor.
Poznámka:
Atribut implementation_only v jednom #import
příkazu musí být použit ve spojení s jiným #import
příkazem knihovny stejného typu s atributemno_implementation
. V opačném případě se vygenerují chyby kompilátoru. Důvodem je to, že definice třídy obálky generované #import
příkazem s atributem no_implementation
jsou vyžadovány ke kompilaci implementací vygenerovaných atributem implementation_only .
Specifické pro END C++