Referencia alfabética de los atributos
Los siguientes atributos están disponibles en el compilador de Microsoft C++:
Atributo | Descripción |
---|---|
aggregatable | Indica que otro control puede agregar un control. |
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. |
async_uuid | Especifica el UUID que dirige al compilador MIDL para definir versiones sincrónicas y asincrónicas de una interfaz COM. |
attribute | Permite crear un atributo personalizado. |
bindable | Indica que la propiedad admite enlace de datos. |
call_as | Permite asignar una función no utilizable a una función remota. |
case | Se usa con el atributo switch_type en una unión. |
coclass | Crea un objeto COM, que puede implementar una interfaz COM. |
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. |
cpp_quote | Emite la cadena especificada, sin los caracteres de comillas, en el archivo de encabezado generado. |
custom | Le permite definir sus propios atributos. |
db_accessor | Enlaza las columnas de un conjunto de filas y las enlaza a las asignaciones del descriptor de acceso correspondientes. |
db_column | Enlaza una columna especificada al conjunto de filas. |
db_command | Ejecuta un comando OLE DB. |
db_param | Asocia la variable miembro especificada a un parámetro de entrada o salida. |
db_source | Crea y encapsula una conexión, a través de un proveedor, a 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. |
defaultbind | Indica la única propiedad enlazable que representa mejor el objeto. |
defaultcollelem | Se usa para la optimización de código de Visual Basic. |
defaultvalue | Permite la especificación de un valor predeterminado para un parámetro opcional con tipo. |
defaultvtable | Define una interfaz como interfaz vtable predeterminada para un control. |
dispinterface | Coloca una interfaz en el archivo .idl como interfaz de envío. |
displaybind | Indica una propiedad que se debe mostrar al usuario como enlazable. |
dual | Coloca una interfaz en el archivo .idl como interfaz doble. |
emitidl | Determina si todos los atributos IDL subsiguientes se procesan y colocan en el archivo .idl generado. |
entry | Especifica una función o constante exportada en un módulo mediante la identificación del punto de entrada en el archivo DLL. |
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. |
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 el identificador de un tema de ayuda en un archivo .hlp o .chm. |
helpstringdll | Especifica el nombre del archivo DLL que se va a usar para realizar una búsqueda de cadenas del documento (localización). |
hidden | Indica que el elemento existe, pero que no se debe mostrar en un explorador orientado al usuario. |
id | Especifica un DISPID para una función miembro (ya sea una propiedad o un método, en una interfaz o dispinterface). |
idl_module | Especifica un punto de entrada en un DLL. |
idl_quote | Permite usar atributos o construcciones IDL que no se admiten en la versión actual de Visual C++. |
iid_is | Especifica el IID de la interfaz COM a la que apunta un puntero de interfaz. |
immediatebind | Indica que todos los cambios en una propiedad de un objeto enlazado a datos se notificarán inmediatamente a la base de datos. |
implements | Especifica las interfaces de envío que se ven obligadas a ser miembros de la coclase IDL. |
implements_category | Especifica las categorías de componente implementadas para la clase. |
import | Especifica otro archivo .idl, .odl o de encabezado que contiene las definiciones a las que quiere hacer referencia desde el idl. principal. |
importidl | Inserta el archivo .idl especificado en el archivo .idl generado. |
importlib | Hace que los tipos que ya se han compilado en otra biblioteca de tipos estén disponibles en la biblioteca de tipos que se está creando. |
in | Indica que un parámetro se debe pasar del procedimiento que realiza la llamada al procedimiento que se llama. |
include | Especifica uno o varios archivos de encabezado que se incluirán en el archivo .idl generado. |
includelib | Hace que un archivo .idl o .h se incluya en el archivo .idl generado. |
last_is | Especifica el índice del último elemento de matriz que se va a transmitir. |
lcid | Permite pasar un identificador de configuración regional a una función. |
length_is | Especifica el número de elementos de matriz que se van a transmitir. |
library_block | Coloca una construcción dentro del bloque de biblioteca del archivo .idl. |
licensed | Indica que la coclase a la que se aplica tiene licencia y se debe crear una instancia de mediante IClassFactory2 . |
local | Cuando se usa en el encabezado de la interfaz, permite utilizar el compilador MIDL como generador de encabezados. Cuando se usa en una función individual, designa un procedimiento local para el que no se genera código auxiliar. |
max_is | Designa el valor máximo de un índice de matriz válido. |
module | Define el bloque de biblioteca en el archivo .idl. |
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. |
nonbrowsable | Indica que un miembro de la interfaz no debe mostrarse en un explorador de propiedades. |
noncreatable | Define un objeto que no puede crear por su cuenta una instancia de sí mismo. |
nonextensible | Especifica que la implementación IDispatch incluye solo las propiedades y los métodos enumerados en la descripción de la interfaz y que no se pueden ampliar con miembros adicionales en tiempo de ejecución. |
object | Identifica una interfaz personalizada; sinónimo de atributo personalizado. |
odl | Identifica una interfaz como interfaz de Lenguaje de descripción de objetos (ODL). |
oleautomation | Indica que una interfaz es compatible con Automation. |
opcional | Especifica un parámetro opcional para una función miembro. |
out | Identifica los parámetros de puntero devueltos desde el procedimiento llamado al procedimiento que realiza la llamada (desde el servidor al cliente). |
pointer_default | Especifica el atributo de puntero predeterminado para todos los punteros, excepto los punteros de nivel superior que aparecen en las listas de parámetros. |
pragma | Emite la cadena especificada, sin los caracteres de comillas, en el archivo de .idl generado. |
progid | Especifica el objeto ProgID para un objeto COM. |
propget | Especifica una función de descriptor de acceso de propiedad (get). |
propput | Especifica una función de valor de propiedad. |
propputref | Especifica una función de configuración de propiedades que usa una referencia en lugar de un valor. |
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. |
range | Especifica un intervalo de valores permitidos para argumentos o campos cuyos valores se establecen en tiempo de ejecución. |
rdx | Crea o modifica una clave del registro. |
readonly | Prohíbe la asignación a una variable. |
ref | Identifica un puntero de referencia. |
registration_script | Ejecuta el script de registro especificado. |
requestedit | Indica que la propiedad admite la notificación OnRequestEdit . |
requires_category | Especifica las categorías de componente requeridas para la clase. |
restricted | Especifica que no se puede llamar arbitrariamente a una biblioteca o miembro de un módulo, interfaz o dispinterface. |
retval | Designa el parámetro que recibe el valor devuelto del miembro. |
satype | Especifica el tipo de datos de SAFEARRAY . |
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 | Indica que un miembro de una clase, una propiedad o un método es un origen de eventos. |
string | Indica que la matriz unidimensional char , wchar_t , byte (o equivalente) o el puntero a dicha matriz se debe tratar como una cadena. |
support_error_info | Admite la creación de informes de error para el objeto de destino. |
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. |
synchronize | Sincroniza el acceso a un método. |
threading | Especifica el modelo de subprocesos para un objeto COM. |
transmit_as | Indica al compilador que asocie un tipo presentado, que las aplicaciones cliente y servidor manipulan, con un tipo transmitido. |
uidefault | Indica que el miembro de la información de tipos es el miembro predeterminado que se mostrará en la interfaz de usuario. |
unique | Especifica un puntero único. |
usesgetlasterror | Indica al autor de la llamada que, si hay un error al llamar a esa función, el autor de la llamada puede llamar a GetLastError para recuperar el código de error. |
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. |
vararg | Especifica que la función toma un número variable de argumentos. |
version | Identifica una versión determinada entre varias versiones de una interfaz o una clase. |
vi_progid | Especifica una forma independiente de la versión de ProgID. |
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. |
Consulte también
Atributos de C++ para COM y .NET
Atributos por grupo
Atributos por uso