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
{
. . .
}
}
-
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).
Das Microsoft-Komponentenobjektmodell definiert eine Klasse als Implementierung, die QueryInterface zwischen einer Gruppe von Schnittstellen zulässt.
[
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;
}