atributo predeterminado
El atributo [default] 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 en lenguajes de macros.
[
uuid(uuid-number)
[, attribute-list]
]
coclass coclass-name
{
[ default [, optional-interface-attribute] ];
interface | dispinterface interface-name;
}
-
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 [source], 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.
Una coclase puede tener como máximo dos miembros [predeterminados ]. Uno representa la interfaz saliente (origen) o dispinterface, y la otra representa la interfaz entrante (receptor) o dispinterface. Si no se especifica el atributo [default] para ningún miembro de la coclase o cotipo, los primeros miembros salientes y entrantes que no tienen el atributo [restringido] se tratan como valores predeterminados.
IMPLTYPEFLAG_FDEFAULT
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello Class"),appobject
]
coclass Hello
{
[default] interface IHello:IUnknown;
interface IDispatch;
};