atributo coclass
A instrução coclass fornece uma listagem das interfaces com suporte para um objeto de componente.
[
coclass-attribute-list
]
coclass classname
{
[
interface-attributes
]
[interface | dispinterface] interfacename
{
. . .
}
}
-
coclass-attribute-list
-
O atributo [uuid] é necessário em uma coclass. Esse é o mesmo [uuid] registrado como UM CLSID no banco de dados de registro do sistema. Os atributos [helpstring], [helpcontext], [licenciado], [versão], [controle], [oculto]e [appobject] são aceitos, mas não são necessários, antes de uma definição de coclasse .
-
classname
-
Nome pelo qual o objeto comum é conhecido na biblioteca de tipos.
-
atributos de interface
-
Atributos opcionais para a interface ou dispinterface. Os atributos [source], [default]e [restricted] são aceitos em uma interface ou dispinterface dentro de uma coclasse.
-
Interfacename
-
Uma interface declarada com a interface palavra-chave ou uma dispinterface declarada com a palavra-chave dispinterface.
O Modelo de Objeto de Componente da Microsoft define uma classe como uma implementação que permite QueryInterface entre um 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;
}