coclass (atributo)
La instrucción coclass proporciona una lista de las interfaces admitidas para un objeto de componente.
[
coclass-attribute-list
]
coclass classname
{
[
interface-attributes
]
[interface | dispinterface] interfacename
{
. . .
}
}
-
coclass-attribute-list
-
El atributo [uuid] es necesario en una coclase. Se trata del mismo [uuid] registrado como CLSID en la base de datos de registro del sistema. Los atributos [helpstring], [helpcontext], [licensed], [version], [control], [hidden]y [appobject] se aceptan, pero no son necesarios, antes de una definición de coclase .
-
classname
-
Nombre por el que se conoce el objeto común en la biblioteca de tipos.
-
interface-attributes
-
Atributos opcionales para la interfaz o dispinterface. Los atributos [source], [default] y [restricted] se aceptan en una interfaz o dispinterface dentro de una coclase.
-
interfacename
-
Interfaz declarada con la palabra clave interface o una palabra clave dispinterface declarada con la palabra clave dispinterface .
El modelo de objetos componentes de Microsoft define una clase como una implementación que permite QueryInterface entre un conjunto de interfaces.
[
uuid(1e196b20-1f3c-1069-996b-00dd010fe676),
version(1.0),
helpstring("A class"),
helpcontext(2481), appobject
]
coclass myapp
{
[source] interface IMydocfuncs : IUnknown;
dispinterface DMydocfuncs;
};
[
uuid(12345678-1234-1234-1234-123456789ABC)
]
coclass mycoclass
{
[restricted] interface iface1;
interface iface2;
}