Partilhar via


Atributos #import (C++)

Fornece links para atributos usados com a política #import.

Específico da Microsoft

Os seguintes atributos estão disponíveis para a política #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 (#import)

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 que você usa a política #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 para o compilador gerar funções wrapper de nível baixo para os métodos e as propriedades dispinterface que chamam IDispatch::Invoke e retornam o código de erro HRESULT.

raw_interfaces_only

Suprime geração de funções wrapper de tratamento de erros e declarações property (C++) que usam essas funções 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 (#import)

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 rename_namespace, mas é usado em bibliotecas de tipos que você usa a política #import com o atributo auto_search.

tlbid

Permite carregar bibliotecas diferentes de biblioteca de tipos primárias.

FIM de Específico da Microsoft

Consulte também

Referência

Diretiva #import (C++)