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