Compartilhar via


Atributos Typedef, Enum, Union e Struct

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.

Confira também

Atributos por uso