Compartir a través de


Typedef, Enum, Union y Struct (atributos)

Los atributos siguientes se aplican a las palabras clave typedef, struct y enum de C++.

typedef

Atributo Descripción
case Se usa con el atributo switch_type en union.
custom Le permite definir su propio atributo.
export Hace que una estructura de datos se coloque en el archivo .idl.
first_is Especifica el índice del primer elemento de matriz que se va a transmitir.
helpcontext Especifica un identificador de contexto que permite al usuario ver información sobre este elemento en el archivo de Ayuda.
helpfile Establece el nombre del archivo de Ayuda para una biblioteca de tipos.
helpstring Especifica una cadena de caracteres que se usa para describir el elemento al que se aplica.
library_block Coloca una construcción dentro del bloque de biblioteca del archivo .idl.
ptr Designa un puntero como puntero completo.
public Garantiza que una definición de tipo irá a la biblioteca de tipos incluso si no se hace referencia a ella desde el archivo .idl.
ref Identifica un puntero de referencia.
switch_is Especifica la expresión o identificador que actúa como el discriminante de unión que selecciona el miembro de unión.
switch_type Identifica el tipo de la variable que se usa como discriminante de unión.
unique Especifica un puntero único.
wire_marshal Especifica un tipo de datos que se usará para la transmisión, en lugar de un tipo de datos específico de la aplicación.

enum

Atributo Descripción
custom Le permite definir su propio atributo.
export Hace que una estructura de datos se coloque en el archivo .idl.
uuid Especifica el identificador único de una clase o interfaz.
v1_enum Indica que el tipo enumerado especificado se transmitirá como una entidad de 32 bits, en lugar del valor predeterminado de 16 bits.

union

Atributo Descripción
custom Le permite definir su propio atributo.
export Hace que una estructura de datos se coloque en el archivo .idl.
first_is Especifica el índice del primer elemento de matriz que se va a transmitir.
last_is Especifica el índice del último elemento de matriz que se va a transmitir.
length_is Especifica el número de elementos de matriz que se van a transmitir.
max_is Designa el valor máximo de un índice de matriz válido.
size_is Especifica el tamaño de la memoria asignada para punteros con tamaño, punteros con tamaño a punteros con tamaño, y matrices unidimensionales o multidimensionales.
unique Especifica un puntero único.
uuid Especifica el identificador único de una clase o interfaz.

Unión no encapsulada

Atributo Descripción
ms_union Controla la alineación de la representación de datos de red de uniones no encapsuladas.
no_injected_text Impide que el compilador inserte código como resultado del uso de atributos.

struct

Atributo Descripción
aggregatable Indica que la clase admite la agregación.
agregados Indica que un control agrega la clase de destino.
appobject Identifica la coclase como un objeto de aplicación, que está asociado a una aplicación .exe completa, e indica que las funciones y propiedades de la coclase están disponibles globalmente en esta biblioteca de tipos.
coclass Crea un control ActiveX.
com_interface_entry Agrega una entrada de interfaz a una asignación COM.
control Especifica que el tipo definido por el usuario es un control.
custom Le permite definir su propio atributo.
db_column Enlaza una columna especificada al conjunto de filas.
db_command Crea un comando OLE DB.
db_param Asocia la variable miembro especificada a un parámetro de entrada o salida y delimita la variable.
db_source Crea una conexión con un origen de datos.
db_table Abre una tabla OLE DB.
default Indica que la interfaz personalizada o dispinterface definida en una coclase representa la interfaz de programación predeterminada.
defaultvtable Define una interfaz como interfaz vtable predeterminada para un control.
event_receiver Crea un receptor de eventos.
event_source Crea un origen de eventos.
export Hace que una estructura de datos se coloque en el archivo .idl.
first_is Especifica el índice del primer elemento de matriz que se va a transmitir.
hidden Indica que el elemento existe, pero que no se debe mostrar en un explorador orientado al usuario.
implements_category Especifica las categorías de componente implementadas para la clase.
last_is Especifica el índice del último elemento de matriz que se va a transmitir.
length_is Especifica el número de elementos de matriz que se van a transmitir.
max_is Designa el valor máximo de un índice de matriz válido.
requires_category Especifica las categorías de componentes necesarias de la clase de destino.
size_is Especifica el tamaño de la memoria asignada para punteros con tamaño, punteros con tamaño a punteros con tamaño, y matrices unidimensionales o multidimensionales.
source En una clase, especifica las interfaces de origen del objeto COM para los puntos de conexión. En una propiedad o método, indica que el miembro devuelve un objeto o VARIANT que es un origen de eventos.
threading Especifica el modelo de subprocesos para un objeto COM.
unique Especifica un puntero único.
uuid Especifica el identificador único de una clase o interfaz.
version Identifica una versión determinada entre varias versiones de una clase.
vi_progid Especifica una forma independiente de la versión de ProgID.

Consulte también

Atributos por uso