coclass (attributo)
L'istruzione coclasse fornisce un elenco delle interfacce supportate per un oggetto componente.
[
coclass-attribute-list
]
coclass classname
{
[
interface-attributes
]
[interface | dispinterface] interfacename
{
. . .
}
}
-
coclass-attribute-list
-
L'attributo [uuid] è obbligatorio in una coclasse. Si tratta dello stesso [uuid] registrato come CLSID nel database di registrazione del sistema. Gli attributi [helpstring],[helpcontext], [licensed], [version], [control], [hidden]e [appobject] vengono accettati, ma non necessari, prima di una definizione coclasse.
-
Classname
-
Nome in base al quale l'oggetto comune è noto nella libreria dei tipi.
-
attributi dell'interfaccia
-
Attributi facoltativi per l'interfaccia o la dispinterface. Gli attributi [source], [default]e [restricted] vengono accettati in un'interfaccia o in una coclasse.
-
interfacename
-
Un'interfaccia dichiarata con la parola chiave dell'interfaccia o una dispinterface dichiarata con la parola chiave dispinterface .
Microsoft Component Object Model definisce una classe come implementazione che consente QueryInterface tra un set di interfacce.
[
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;
}