Partilhar via


Referência alfabética de atributos

Os seguintes atributos estão disponíveis no compilador Microsoft C++:

Atributo Descrição
agregável Indica que um controle pode ser agregado por outro controle.
agregados Indica que um controle agrega a classe de destino.
AppObject Identifica a coclass como um objeto de aplicativo, que está associado a um aplicativo EXE completo, e indica que as funções e propriedades da coclass estão globalmente disponíveis nessa biblioteca de tipos.
async_uuid Especifica o UUID que direciona o compilador MIDL para definir versões síncronas e assíncronas de uma interface COM.
atributo Permite criar um atributo personalizado.
vinculável Indica que a propriedade oferece suporte à vinculação de dados.
call_as Permite que uma função não remotavel seja mapeada para uma função remota.
caixa Usado com o atributo switch_type em uma união.
Coclasse Cria um objeto COM, que pode implementar uma interface COM.
com_interface_entry Adiciona uma entrada de interface a um mapa COM.
controlo Especifica que o tipo definido pelo usuário é um controle.
cpp_quote Emite a cadeia de caracteres especificada, sem os caracteres de aspas, no arquivo de cabeçalho gerado.
personalizados Permite definir seus próprios atributos.
db_accessor Vincula colunas em um conjunto de linhas e as vincula aos mapas de acesso correspondentes.
db_column Vincula uma coluna especificada ao conjunto de linhas.
db_command Executa um comando OLE DB.
db_param Associa a variável de membro especificada a um parâmetro de entrada ou saída.
db_source Cria e encapsula uma conexão, por meio de um provedor, a uma fonte de dados.
db_table Abre uma tabela OLE DB.
padrão Indica que o custom ou dispinterface definido dentro de uma coclass representa a interface de programação padrão.
defaultbind Indica a propriedade única e vinculável que melhor representa o objeto.
defaultcollelem Usado para otimização de código do Visual Basic.
defaultvalue Permite a especificação de um valor padrão para um parâmetro opcional digitado.
defaultvtable Define uma interface como a interface vtable padrão para um controle.
Dispinterface Insere uma interface no arquivo .idl como uma interface de despacho.
displaybind Indica uma propriedade que deve ser exibida para o usuário como vinculável.
duplo Coloca uma interface no ficheiro .idl como uma interface dupla.
EMITIDL Determina se todos os atributos IDL subsequentes serão processados e colocados no arquivo .idl gerado.
entrada Especifica uma função exportada ou constante em um módulo identificando o ponto de entrada na DLL.
recetor_de_evento Cria um recetor de eventos.
fonte_de_evento Cria uma fonte de eventos.
exportação Faz com que uma estrutura de dados seja colocada no arquivo .idl.
first_is Especifica o índice do primeiro elemento de matriz a ser transmitido.
helpcontext Especifica uma ID de contexto que permite ao usuário exibir informações sobre esse elemento no arquivo de Ajuda.
ficheiro de ajuda Define o nome do arquivo de Ajuda para uma biblioteca de tipos.
helpstring Especifica a ID de um tópico de ajuda em um arquivo .hlp ou .chm.
helpstringdll Especifica o nome da DLL a ser usada para executar a pesquisa de cadeia de caracteres de documento (localização).
escondido Indica que o item existe, mas não deve ser exibido em um navegador orientado ao usuário.
ID Especifica um DISPID para uma função membro (uma propriedade ou um método, em uma interface ou dispinterface).
idl_module Especifica um ponto de entrada em uma DLL.
idl_quote Permite que você use atributos ou construções IDL que não são suportadas na versão atual do Visual C++.
iid_is Especifica o IID da interface COM apontada por um ponteiro de interface.
ligação imediata Indica que o banco de dados será notificado imediatamente de todas as alterações em uma propriedade de um objeto vinculado a dados.
implementa Especifica interfaces de despacho que são obrigadas a ser membros da coclasse IDL.
implements_category Especifica as categorias de componentes implementadas para a classe.
importar Especifica outro arquivo .idl, .odl ou de cabeçalho contendo definições que você deseja referenciar do arquivo .idl principal.
importidl Insere o arquivo .idl especificado no arquivo .idl gerado.
Importlib Disponibiliza tipos que já foram compilados em outra biblioteca de tipos para a biblioteca de tipos que está sendo criada.
em Indica que um parâmetro deve ser passado do procedimento de chamada para o procedimento chamado.
inclui Especifica um ou mais arquivos de cabeçalho a serem incluídos no arquivo .idl gerado.
Includelib Faz com que um arquivo .idl ou .h seja incluído no arquivo .idl gerado.
last_is Especifica o índice do último elemento de matriz a ser transmitido.
LCID Permite passar um identificador de localidade para uma função.
length_is Especifica o número de elementos de matriz a serem transmitidos.
bloco_da_biblioteca Coloca um elemento dentro do bloco de biblioteca do ficheiro .idl.
licenciado Indica que a coclasse à qual ela se aplica é licenciada e deve ser instanciada usando IClassFactory2.
local Permite que você use o compilador MIDL como um gerador de cabeçalho quando usado no cabeçalho da interface. Quando usado em uma função individual, designa um procedimento local para o qual não são gerados stubs.
max_is Designa o valor máximo para um índice de matriz válido.
módulo Define o bloco de biblioteca no arquivo .idl.
ms_union Controla o alinhamento da representação de dados de rede de uniões não encapsuladas.
no_injected_text Impede que o compilador injete código como resultado do uso de atributos.
não navegável Indica que um membro da interface não deve ser exibido em um navegador de propriedades.
não criável Define um objeto que não pode ser instanciado por si só.
não extensível Especifica que a IDispatch implementação inclui apenas as propriedades e métodos listados na descrição da interface e não pode ser estendida com membros adicionais em tempo de execução.
objeto Identifica uma interface personalizada; sinônimo de atributo personalizado.
ODL Identifica uma interface como uma interface ODL (Object Description Language).
Automação OleAutomation Indica que uma interface é compatível com automação.
opcional Especifica um parâmetro opcional para uma função de membro.
fora Identifica os parâmetros de ponteiro que são retornados do procedimento chamado para o procedimento de chamada (do servidor para o cliente).
pointer_default Especifica o atributo de ponteiro padrão para todos os ponteiros, exceto ponteiros de nível superior que aparecem em listas de parâmetros.
Pragma Emite a cadeia de caracteres especificada, sem os caracteres de aspas, para o arquivo .idl gerado.
PROGID Especifica o ProgID para um objeto COM.
propget Especifica uma função de acessador de propriedade (get).
propput Especifica uma função para definir propriedades.
propputref Especifica uma função de configuração de propriedade que usa uma referência em vez de um valor.
ptr Designa um ponteiro como um ponteiro completo.
público Garante que um typedef entrará na biblioteca de tipos, mesmo que não seja referenciado de dentro do arquivo .idl.
intervalo Especifica um intervalo de valores permitidos para argumentos ou campos cujos valores são definidos em tempo de execução.
RDX Cria ou modifica uma chave do Registro.
somente leitura Proíbe a atribuição a uma variável.
refª Identifica um ponteiro de referência.
registration_script Executa o script de registro especificado.
pedir para editar Indica que a propriedade suporta a OnRequestEdit notificação.
requere_categoria Especifica as categorias de componentes necessárias para a classe.
restrito Especifica que uma biblioteca ou membro de um módulo, interface ou dispinterface não pode ser chamada arbitrariamente.
retval Designa o parâmetro que recebe o valor de retorno do membro.
satipo Especifica o tipo de dados de SAFEARRAY.
size_is Especifica o tamanho da memória alocada para ponteiros dimensionados, ponteiros dimensionados para ponteiros dimensionados e matrizes unidimensionais ou multidimensionais.
fonte Indica que um membro de uma classe, propriedade ou método é uma fonte de eventos.
string Indica que a matriz unidimensional char, wchar_t, byte, ou equivalente ou o ponteiro para tal matriz deve ser tratada como uma cadeia de caracteres.
informação_de_erro_de_suporte Suporta relatório de erros para o objeto de destino.
switch_is Especifica a expressão ou identificador que atua como o discriminante do sindicato que seleciona o membro do sindicato.
tipo_de_interruptor Identifica o tipo da variável utilizada como discriminante sindical.
sincronizar Sincroniza o acesso a um método.
encadeamento Especifica o modelo de threading para um objeto COM.
transmit_as Instrui o compilador a associar um tipo apresentado, que os aplicativos cliente e servidor manipulam, a um tipo transmitido.
uidefault Indica que o membro de informações de tipo é o membro padrão para exibição na interface do usuário.
único Especifica um ponteiro exclusivo.
UsesGetLastError Informa ao chamador que, se houver um erro ao chamar essa função, o chamador pode ligar GetLastError para recuperar o código de erro.
UUID Especifica a ID exclusiva para uma classe ou interface.
v1_enum Direciona que o tipo enumerado especificado seja transmitido como uma entidade de 32 bits, em vez do padrão de 16 bits.
Vararg Especifica que a função usa um número variável de argumentos.
Versão Identifica uma versão específica entre várias versões de uma interface ou classe.
vi_progid Especifica uma forma independente de versão do ProgID.
wire_marshal Especifica um tipo de dados que será usado para transmissão em vez de um tipo de dados específico do aplicativo.

Ver também

Atributos C++ para COM e .NET
Atributos por Grupo
Atributos por uso