Compartir a través de


Atributos de la biblioteca de tipos

Las siguientes palabras clave especifican información de biblioteca de tipos en el contexto de una instrucción de biblioteca en un archivo IDL.

Atributo Uso
aggregatable Define la coclase como objetos auxiliares que pueden exponer directamente el puntero de interfaz de otro objeto.
appobject Identifica la coclase como un objeto de aplicación, que está asociado a una aplicación EXE completa.
bindable Indica que la propiedad admite enlace de datos. Esto permite que se notifique al cliente cada vez que una propiedad haya cambiado el valor.
coclase Proporciona una lista de las interfaces admitidas para un objeto de componente.
Control Identifica una coclase o biblioteca como un control COM, del que un sitio de contenedor derivará bibliotecas de tipos adicionales o clases de objetos de componentes.
Personalizado Define un atributo personalizado (uno no definido en MIDL).
Predeterminado Indica que la interfaz o dispinterface, definida dentro de una coclase, representa la interfaz predeterminada.
defaultbind Indica la única propiedad enlazable que representa mejor el objeto.
defaultcollelem Marca la propiedad como una función de descriptor de acceso para un elemento de la colección predeterminada. Se usa para la optimización de código de Microsoft Visual Basic.
defaultvalue Permite la especificación de un valor predeterminado para un parámetro opcional con tipo.
defaultvtable Permite que un objeto tenga dos interfaces de origen diferentes.
dispinterface Define un conjunto de propiedades y métodos en los que puede llamar a IDispatch::Invoke.
displaybind Indica una propiedad que se debe mostrar al usuario como enlazable.
dllname(str) Define el nombre del archivo DLL que contiene los puntos de entrada de un módulo.
Doble Identifica una interfaz que expone propiedades y métodos a través de IDispatch y directamente a través de Vtable.
entry Especifica una función o constante exportada en un módulo mediante la identificación del punto de entrada en el archivo DLL.
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.
helpstringdll Establece el nombre del archivo DLL que se va a usar para realizar la búsqueda de cadenas de documento.
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).
immediatebind Indica que todos los cambios en una propiedad de un objeto enlazado a datos se notificarán inmediatamente a la base de datos.
Lcid Cuando se aplica a la instrucción library , junto con un argumento localeID, identifica la configuración regional de una biblioteca de tipos o para un argumento de función y permite usar caracteres internacionales dentro del bloque de biblioteca. Dentro de una instrucción de biblioteca , desde el punto donde se usa el atributo lcid , MIDL aceptará la entrada localizada según la configuración regional especificada.
Biblioteca Indica al compilador MIDL que genere información de biblioteca de tipos para las interfaces y clases a las que se hace referencia dentro de la instrucción .
licensed Indica que la coclase a la que se aplica tiene licencia y se deben crear instancias mediante IClassFactory2.
nonbrowsable Indica que la propiedad aparece en un explorador de objetos (que no muestra valores de propiedad), pero no aparece en un explorador de propiedades (que muestra los valores de propiedad).
noncreatable Impide que un cliente use el generador de clases predeterminado para crear instancias de una interfaz de objeto.
nonextensible Especifica que la implementación de IDispatch incluye solo las propiedades y los métodos enumerados en la descripción de la interfaz y no se pueden ampliar con miembros adicionales en tiempo de ejecución.
oleautomation Indica que una interfaz es compatible con la automatización.
opcional Especifica un parámetro opcional para una función miembro.
propget Especifica una función de descriptor de acceso de propiedad.
propput Especifica una función de configuración de propiedades.
propputref Especifica una función de configuración de propiedades que usa una referencia en lugar de un valor.
Público Garantiza que un alias declarado con typedef se convierte en parte de la biblioteca de tipos.
Readonly Prohíbe asignar un nuevo valor a una variable.
requestedit Indica que la propiedad admite la notificación OnRequestEdit .
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.
Fuente Indica que un miembro de una coclase, propiedad o método es un origen de eventos.
string Indica que la matriz de caracteres unidimensionales, wchar_t, byte (o equivalente) o el puntero a dicha matriz debe tratarse como una cadena.
uidefault Indica que el miembro de la información de tipos es el miembro predeterminado que se mostrará en la interfaz de usuario.
usesgetlasterror Especifica que un punto de entrada de módulo usa SetLastError para devolver códigos de error y que un autor de llamada puede llamar a GetLastError para recuperar el código de error si hay un error al escribir una función.
uuid Designa un identificador único para una biblioteca de tipos, coclase o interfaz.
vararg Especificar que la función toma un número variable de argumentos.
Versión Identifica una versión determinada de una biblioteca de tipos.

 

Sintaxis de archivo ODL

Ejemplo de archivo ODL

Generación de una biblioteca de tipos con MIDL