Freigeben über


Co-Klasse-Attribut

Die coclass-Anweisung enthält eine Auflistung der unterstützten Schnittstellen für ein Komponentenobjekt.

[
    coclass-attribute-list
]
coclass classname
{
    [
        interface-attributes
    ] 
    [interface | dispinterface] interfacename 
    {
  . . . 
    }
}

Parameter

coclass-attribute-list

Das [uuid] -Attribut ist für eine Co-Klasse erforderlich. Dies ist dieselbe [uuid], die als CLSID in der Systemregistrierungsdatenbank registriert ist. Die Attribute [helpstring], [helpcontext], [licensed], [version], [control], [hidden] und [appobject] werden vor einer Coklassendefinition akzeptiert, aber nicht erforderlich.

classname

Name, unter dem das allgemeine Objekt in der Typbibliothek bekannt ist.

Schnittstellenattribute

Optionale Attribute für die Schnittstelle oder das Dispinterface. Die Attribute [source], [default] und [restricted] werden für eine Schnittstelle oder ein Dispinterface innerhalb einer Coclass akzeptiert.

Schnittstellenname

Entweder eine mit der Schnittstelle Schlüsselwort (keyword) deklarierte Schnittstelle oder eine mit dem Dispinterface deklarierte Dispinterface Schlüsselwort (keyword).

Bemerkungen

Das Microsoft-Komponentenobjektmodell definiert eine Klasse als Implementierung, die QueryInterface zwischen einer Gruppe von Schnittstellen zulässt.

Beispiele

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

Weitere Informationen

appobject

Steuerung

Standard

Dispatchschnittstelle

Generieren einer Typbibliothek mit MIDL

ODL-Dateibeispiel

helpstring

helpcontext

Versteckte

Schnittstelle

Lizenziert

ODL-Dateisyntax

Beschränkt

Quelle

TYPEFLAGS

UUID

Version