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