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. |