Compartilhar via


Atributos #import (C++)

Fornece links para atributos usados com a diretiva #import.

Seção específica da Microsoft

Os seguintes atributos estão disponíveis para a diretiva #import.

Atributo Descrição
auto_rename Renomeia palavras reservadas C++ com dois sublinhados (__) para o nome da variável para resolver possíveis conflitos de nome.
auto_search Especifica que, quando uma biblioteca de tipos é referenciada com #import e ela mesma referencia outra biblioteca de tipos, o compilador pode fazer um #import implícito para a outra biblioteca de tipos.
embedded_idl Especifica que a biblioteca de tipos é gravada no arquivo .tlh com o código gerado pelo atributo preservado.
exclude Exclui itens dos arquivos de cabeçalho da biblioteca de tipos que estão sendo gerados.
high_method_prefix Especifica um prefixo a ser usado na nomeação de propriedades e métodos de alto nível.
high_property_prefixes Especifica prefixos alternativos para três métodos da propriedade.
implementation_only Suprime geração do arquivo de cabeçalho .tlh (o arquivo de cabeçalho primário).
include() Desabilita a exclusão automática.
inject_statement Insere seu argumento como texto de origem no cabeçalho da biblioteca de tipos.
named_guids Diz para o compilador definir e inicializar variáveis GUID no estilo antigo, na forma LIBID_MyLib, CLSID_MyCoClass, IID_MyInterface e DIID_MyDispInterface.
no_auto_exclude Desabilita a exclusão automática.
no_dual_interfaces Altera o modo como o compilador gerenciar funções wrapper para métodos da interface dupla.
no_implementation Suprime geração do cabeçalho .tli, que contém as implementações das funções de membro do wrapper.
no_namespace Especifica que o nome do namespace não é gerado pelo compilador.
no_registry Diz para o compilador não procurar no Registro por bibliotecas de tipos.
no_search_namespace Tem a mesma funcionalidade do atributo no_namespace, mas é usado em bibliotecas de tipos com as quais você usa a diretiva #import com o atributo auto_search.
no_smart_pointers Suprime a criação de ponteiros inteligentes para todas as interfaces na biblioteca de tipos.
raw_dispinterfaces Diz ao compilador para gerar funções de wrapper de baixo nível para métodos dispinterface e para propriedades que chamam IDispatch::Invoke e retornam o código de erro HRESULT.
raw_interfaces_only Suprime a geração de funções de wrapper de tratamento de erros e declarações de propriedade que usam essas funções de wrapper.
raw_method_prefix Especifica um prefixo diferente para evitar colisões de nome.
raw_native_types Desabilita o uso de classes de suporte COM nas funções wrapper de alto nível e força o uso de tipos de dados de nível baixo.
raw_property_prefixes Especifica prefixos alternativos para três métodos da propriedade.
rename Soluciona os problemas de colisão de nome.
rename_namespace Renomeia o namespace que contém o conteúdo da biblioteca de tipos.
rename_search_namespace Tem a mesma funcionalidade do atributo no_namespace, mas é usado em bibliotecas de tipos com as quais você usa a diretiva #import com o atributo auto_search.
tlbid Permite carregar bibliotecas diferentes de biblioteca de tipos primárias.

Fim da seção específica da Microsoft

Confira também

#import directiva