Condividi tramite


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 
    {
  . . . 
    }
}

Parametri

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 .

Commenti

Microsoft Component Object Model definisce una classe come implementazione che consente QueryInterface tra un set di interfacce.

Esempi

[
    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; 
}

Vedere anche

appobject

Controllo

Predefinito

dispinterface

Generazione di una libreria di tipi con MIDL

Esempio di file ODL

helpstring

helpcontext

Nascosto

Interfaccia

licensed

Sintassi del file ODL

Limitato

fonte

TYPEFLAGS

uuid

Versione