Compartilhar via


# Import atributos (C++)

Fornece links para os atributos usados com a diretiva # import.

Específicos do Microsoft

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

Atributo

Descrição

auto_rename

Renomeia palavras reservadas do C++ anexando dois sublinhados (_) ao nome da variável para resolver possíveis conflitos de nome.

auto_search

Especifica que, quando uma biblioteca de tipos é referenciada com # Import e o próprio faz referência a outra biblioteca de tipos, o compilador pode fazer um # Import implícita para a 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 os itens de arquivos de cabeçalho da biblioteca tipo sendo gerados.

high_method_prefix

Especifica um prefixo a ser usado na nomeação de métodos e propriedades de alto nível.

high_property_prefixes

Especifica os prefixos alternativos para três métodos de propriedade.

implementation_only

Suprime a geração do arquivo de cabeçalho .tlh (o arquivo de cabeçalho principal).

include()

Desativa a exclusão automática.

inject_statement

Insere seu argumento como texto de origem no cabeçalho da biblioteca de tipos.

named_guids

Informa o compilador para definir e inicializar variáveis GUID no estilo antigo, do formulário LIBID_MyLib, CLSID_MyCoClass, IID_MyInterface, e DIID_MyDispInterface.

no_auto_exclude

Desativa a exclusão automática.

no_dual_interfaces

Altera a forma, o compilador gera funções de wrapper para métodos de interface dupla.

no_implementation

Suprime a geração do cabeçalho da .tli, que contém as implementações das funções de membro de invólucro.

no_namespace

Especifica que o nome do namespace não é gerado pelo compilador.

no_registry

Informa o compilador não para procurar no registro para bibliotecas de tipos.

no_search_namespace

Tem a mesma funcionalidade que o no_namespace de atributo, mas é usada em bibliotecas de tipos que você usar a diretiva # import com o auto_search atributo.

no_smart_pointers

Suprime a criação de apontadores inteligentes para todas as interfaces na biblioteca de tipos.

raw_dispinterfaces

Informa o compilador gere as funções de wrapper de baixo nível para dispinterface métodos e propriedades que chamam IDispatch:: Invoke e retornar o HRESULT código de erro.

raw_interfaces_only

Suprime a geração de funções de wrapper de tratamento de erros e property (C++) declarações que usam essas funções de wrapper.

raw_method_prefix

Especifica um prefixo diferente para evitar conflitos de nomes.

raw_native_types

Desabilita o uso de classes de suporte COM nas funções de wrapper de alto nível e força o uso de tipos de dados de nível baixo em vez disso.

raw_property_prefixes

Especifica os prefixos alternativos para três métodos de propriedade.

rename (#import)

Funciona em torno de problemas de colisão de nomes.

rename_namespace

Renomeia o namespace que contém o conteúdo da biblioteca de tipos.

rename_search_namespace

Tem a mesma funcionalidade que o rename_namespace de atributo, mas é usada em bibliotecas de tipos que você usar a diretiva # import com o auto_search atributo.

tlbid

Permite carregar bibliotecas diferente, por exemplo, a biblioteca de tipo primário.

Específicos do Microsoft final

Consulte também

Referência

# Import diretiva (C++)