coclass (attribut)

L’instruction coclasse fournit une liste des interfaces prises en charge pour un objet de composant.

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

Paramètres

coclass-attribute-list

L’attribut [uuid] est requis sur une coclasse. Il s’agit du même [uuid] qui est inscrit en tant que CLSID dans la base de données d’inscription du système. Les attributs [helpstring], [helpcontext], [licensed], [version], [control], [hidden] et [appobject] sont acceptés, mais pas obligatoires, avant une définition de coclasse .

Classname

Nom par lequel l’objet commun est connu dans la bibliothèque de types.

attributs d’interface

Attributs facultatifs pour l’interface ou dispinterface. Les attributs [source], [default] et [restricted] sont acceptés sur une interface ou une dispinterface au sein d’une coclasse.

interfacename

Soit une interface déclarée avec l’interface mot clé, soit une dispinterface déclarée avec le mot clé dispinterface.

Notes

Le modèle objet de composant Microsoft définit une classe en tant qu’implémentation qui autorise QueryInterface entre un ensemble d’interfaces.

Exemples

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

Voir aussi

appobject

Contrôle

Par défaut

dispinterface

Génération d’une bibliothèque de types avec MIDL

Exemple de fichier ODL

helpstring

helpcontext

Cachés

Interface

licensed

Syntaxe de fichier ODL

Restreint

Source

TYPEFLAGS

uuid

Version