atributo predeterminado

El [ atributo ] predeterminado Indica que la interfaz o dispinterface, definida dentro de una coclase, representa la interfaz de programación predeterminada. Este atributo está pensado para su uso por los lenguajes de macro.

[
    uuid(uuid-number) 
    [, attribute-list]
] 
coclass coclass-name
{
    [ default [, optional-interface-attribute] ]; 
    interface | dispinterface interface-name;
}

Parámetros

uuid-number

Especifica un número de identificación único universal para la coclase.

attribute-list

Especifica atributos de coclase adicionales. Separe varios atributos con comas.

coclass-name

Especifica el nombre por el que otros componentes de software pueden hacer referencia a esta coclase.

optional-interface-attribute

El atributo de origen, que especifica que una interfaz o dispinterface es saliente, es el único atributo [ ] que se puede usar aquí.

interface-name

Especifica el nombre de la interfaz.

Observaciones

Una coclase puede tener como máximo dos [ miembros predeterminados. ] Una representa la interfaz saliente (origen) o dispinterface, y la otra representa la interfaz entrante (receptor) o dispinterface. Si no [ se ] especifica el atributo predeterminado para ningún miembro de la coclase o el cotipo, los primeros miembros salientes y entrantes que no tienen el atributo restringido se tratan como valores [ ] predeterminados.

Marcas

IMPLTYPEFLAG _ FDEFAULT

Ejemplos

[ 
    uuid(12345678-1234-1234-1234-123456789ABC), 
    helpstring("Hello Class"),appobject
]  
coclass Hello
{
    [default] interface IHello:IUnknown;
    interface IDispatch;
};

Vea también

coclase

TYPEFLAGS

Sintaxis de archivo ODL

Ejemplo de archivo ODL

Generar una biblioteca de tipos con MIDL

Restringido

Fuente