Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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