Compartilhar via


atributo de importação implementation_only

Específico do C++

Suprime a geração do arquivo de cabeçalho de biblioteca do tipo primário .tlh.

Sintaxe

#import biblioteca de tipos implementation_only

Comentários

Esse arquivo contém todas as declarações usadas para expor o conteúdo da biblioteca de tipos. O arquivo de cabeçalho .tli, com as implementações de funções membro de wrapper, será gerado e incluído na compilação.

Quando esse atributo é especificado, o conteúdo do cabeçalho .tli está no mesmo namespace que é geralmente usado no cabeçalho .tlh. Além disso, as funções membro não são declaradas como embutidas.

O uso do atributo implementation_only deveria ser usado em conjunto com o atributo no_implementation, como uma maneira de manter as implementações fora do arquivo PCH (cabeçalho pré-compilado). Uma instrução #import com o atributo no_implementation é colocada na região de origem usada para criar o PCH. O PCH resultante é usado por diversos arquivos de origem. Uma instrução #import com o atributo implementation_only é então usada fora da região de PCH. É necessário usar essa instrução somente uma vez em um dos arquivos de origem. Ela gera todas as funções membro de wrapper necessárias, sem recompilação adicional para cada arquivo de origem.

Observação

O atributo implementation_only em uma instrução #import deve ser usado junto à outra instrução #import, da mesma biblioteca de tipo, com o atributo no_implementation. Caso contrário, serão gerados erros do compilador. Isso ocorre porque as definições da classe wrapper, geradas pela instrução #import com o atributo no_implementation, são necessárias para compilar as implementações geradas pelo atributo implementation_only.

END Específico do C++

Confira também

atributos de #import
#import diretiva