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