Compartilhar via


Atributos Typedef, Enum, Union e Struct

Os atributos a seguir aplicam-se para o typedef, struct, e enum palavras-chave C++.

TypeDef

Atributo

Descrição

Caso

Usado com o switch_type o atributo em um união.

personalizado

Permite definir o seu próprio atributo.

Exportar

Faz com que uma estrutura de dados sejam colocados no arquivo. idl.

first_is

Especifica o índice do primeiro elemento da matriz para serem transmitidos.

HelpContext

Especifica uma identificação de contexto que permite que as informações de modo de exibição do usuário sobre este elemento no arquivo de Ajuda.

arquivo de ajuda

Define o nome do arquivo de ajuda para uma biblioteca de tipos.

HelpString

Especifica a string que é usada para descrever o elemento a que se aplica.

library_block

Coloca uma construção de bloco de biblioteca do arquivo. idl.

PTR

Designa um ponteiro como um ponteiro completo.

Público

Garante que um typedef irá para a biblioteca de tipo, mesmo que não é referenciado no dentro do arquivo. idl.

Ref

Identifica um ponteiro de referência.

switch_is

Especifica a expressão ou um identificador que atua como o discriminant de união que seleciona o membro da união.

switch_type

Identifica o tipo da variável usado como o discriminant de união.

exclusivo

Especifica um indicador único.

wire_marshal

Especifica um tipo de dados que será usado para transmissão em vez de um tipo de dados específicos do aplicativo.

Enum

Atributo

Descrição

personalizado

Permite definir o seu próprio atributo.

Exportar

Faz com que uma estrutura de dados sejam colocados no arquivo. idl.

UUID

Especifica a identificação exclusiva de uma classe ou interface.

v1_enum

Dirige-se de que o tipo enumerado especificado ser transmitidas como uma entidade de 32 bits, em vez do padrão de 16 bits.

União

Atributo

Descrição

personalizado

Permite definir o seu próprio atributo.

Exportar

Faz com que uma estrutura de dados sejam colocados no arquivo. idl.

first_is

Especifica o índice do primeiro elemento da matriz para serem transmitidos.

last_is

Especifica o índice do último elemento de matriz para serem transmitidos.

length_is

Especifica o número de elementos da matriz para 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 de tamanho, em tamanho de ponteiros para ponteiros de tamanho e único ou matrizes multidimensionais.

exclusivo

Especifica um indicador único.

UUID

Especifica a identificação exclusiva de uma classe ou interface.

União de nonencapsulated

Atributo

Descrição

ms_union

Controla o alinhamento de representação de dados de rede de uniões nonencapsulated.

no_injected_text

Impede que o compilador de injeção de código como resultado do uso do atributo.

struct

Atributo

Descrição

agregável

Indica que a classe oferece suporte à agregação.

agregações

Indica que um controle agrega a classe de destino.

appobject

Identifica o coclass como um objeto de aplicativo, que é associado a um aplicativo. exe completo e indica que as funções e propriedades do coclass estão disponíveis globalmente nesta biblioteca de tipo.

coclass

Cria um controle ActiveX.

com_interface_entry

Adiciona uma entrada de interface a um mapa de COM.

controle

Especifica que o tipo definido pelo usuário é um controle.

personalizado

Permite definir o seu próprio atributo.

db_column

Vincula uma coluna especificada para o conjunto de linhas.

db_command

Cria um comando OLE DB.

db_param

Associa a variável de membro especificada com um parâmetro de entrada ou de saída e delimita a variável.

db_source

Cria a conexão com a fonte de dados.

db_table

Abre uma tabela OLE DB.

Padrão

Indica que o personalizado ou um dispinterface definido dentro de um coclass representa a interface de programação padrão.

defaultvtable

Define uma interface como interface padrão vtable para um controle.

event_receiver

Cria um receptor de eventos.

EVENT_SOURCE

Cria uma fonte de evento.

Exportar

Faz com que uma estrutura de dados sejam colocados no arquivo. idl.

first_is

Especifica o índice do primeiro elemento da matriz para serem transmitidos.

oculto

Indica que o item existe mas não deve ser exibido em um navegador orientado a usuário.

implements_category

Especifica as categorias de componente implementada para a classe.

last_is

Especifica o índice do último elemento de matriz para serem transmitidos.

length_is

Especifica o número de elementos da matriz para serem transmitidos.

max_is

Designa o valor máximo para um índice de matriz válido.

requires_category

Especifica as categorias de componente necessário da classe destino.

size_is

Especifica o tamanho da memória alocada para ponteiros de tamanho, em tamanho de ponteiros para ponteiros de tamanho e único ou matrizes multidimensionais.

fonte

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 uma VARIANTE que é uma fonte de eventos.

Threading

Especifica o modelo de segmentação para um objeto COM.

exclusivo

Especifica um indicador único.

UUID

Especifica a identificação 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 formulário independente de versão de ProgID.

Consulte também

Outros recursos

Atributos por uso