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 atributos a seguir se aplicam às palavras-chave typedef, struct e enum do C++.
typedef
| Atributo | Descrição |
|---|---|
| case | Usado com o atributo switch_type em um union. |
| personalizado | Permite que você defina um atributo próprio. |
| exportar | 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 este elemento no arquivo de Ajuda. |
| helpfile | Define o nome do arquivo de Ajuda para uma biblioteca de tipos. |
| helpstring | Especifica uma cadeia de caracteres que é usada para descrever o elemento ao qual ela se aplica. |
| library_block | Coloca um constructo dentro do bloco de biblioteca do arquivo .idl. |
| ptr | Designa um ponteiro como um ponteiro completo. |
| público | Garante que um typedef vá para a biblioteca de tipos mesmo que não seja referenciado de dentro do arquivo .idl. |
| ref | Identifica um ponteiro de referência. |
| switch_is | Especifica a expressão ou o identificador que atua como o discriminador da união que seleciona o membro da união. |
| switch_type | Identifica o tipo da variável usada como o discriminante da união. |
| unique | Especifica um ponteiro exclusivo. |
| wire_marshal | Especifica um tipo de dados que será usado para transmissão em vez de um tipo de dados específico do aplicativo. |
enum
| Atributo | Descrição |
|---|---|
| custom | Permite que você defina um atributo próprio. |
| exportar | Faz com que uma estrutura de dados seja colocada no arquivo .idl. |
| uuid | Especifica a ID exclusiva de uma classe ou interface. |
| v1_enum | Orienta que o tipo enumerado especificado seja transmitido como uma entidade de 32 bits, em vez do padrão de 16 bits. |
union
| Atributo | Descrição |
|---|---|
| custom | Permite que você defina um atributo próprio. |
| exportar | 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. |
| last_is | Especifica o índice do último elemento de matriz a ser transmitido. |
| length_is | Especifica o número de elementos de matriz a serem transmitidos. |
| max_is | Designa o valor máximo para um índice de matriz válido. |
| size_is | Especifica o tamanho da memória alocada para ponteiros dimensionados, ponteiros dimensionados para ponteiros dimensionados e matrizes multidimensionais ou simples. |
| unique | Especifica um ponteiro exclusivo. |
| uuid | Especifica a ID exclusiva de uma classe ou interface. |
União não encapsulada
| Atributo | Descrição |
|---|---|
| ms_union | Controla o alinhamento de 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 do atributo. |
struct
| Atributo | Descrição |
|---|---|
| aggregatable | Indica que a classe dá suporte à agregação. |
| agregações | Indica que um controle agrega a classe de destino. |
| appobject | Identifica a coclasse como um objeto de aplicativo, que está associado a um aplicativo de .exe completo e indica que as funções e as propriedades da coclasse estão disponíveis globalmente nessa biblioteca de tipos. |
| coclass | Cria um controle ActiveX. |
| com_interface_entry | Adiciona uma entrada de interface a um mapa COM. |
| control | Especifica que o tipo definido pelo usuário é um controle. |
| personalizado | Permite que você defina um atributo próprio. |
| db_column | Associa uma coluna especificada ao conjunto de linhas. |
| db_command | Cria um comando OLE DB. |
| db_param | Associa a variável de membro especificada a um parâmetro de entrada ou saída e delimita a variável. |
| db_source | Cria uma conexão com uma fonte de dados. |
| db_table | Abre uma tabela do OLE DB. |
| padrão | Indica que a face personalizada ou dispinterface definida em uma coclasse representa a interface de programação padrão. |
| defaultvtable | Define uma interface como a interface de vtable padrão para um controle. |
| event_receiver | Cria um receptor de eventos. |
| event_source | Cria uma origem de evento. |
| exportar | 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. |
| hidden | Indica que o item existe, mas não deve ser exibido em um navegador orientado ao usuário. |
| implements_category | Especifica categorias de componente implementadas para a classe. |
| last_is | Especifica o índice do último elemento de matriz a ser transmitido. |
| length_is | Especifica o número de elementos de matriz a serem transmitidos. |
| max_is | Designa o valor máximo para um índice de matriz válido. |
| requires_category | Especifica as categorias de componente necessárias da classe de destino. |
| size_is | Especifica o tamanho da memória alocada para ponteiros dimensionados, ponteiros dimensionados para ponteiros dimensionados e matrizes multidimensionais ou simples. |
| source | Em uma classe, especifica as interfaces de origem do objeto COM para pontos de conexão. Em uma propriedade ou método, indica que o membro retorna um objeto ou VARIANT que é uma fonte de eventos. |
| threading | Especifica o modelo de threading de um objeto COM. |
| unique | Especifica um ponteiro exclusivo. |
| uuid | Especifica a ID exclusiva de uma classe ou interface. |
| version | Identifica uma versão específica entre várias versões de uma classe. |
| vi_progid | Especifica um modo independente de versão do ProgID. |