coclass (attribut)

L’instruction coclass fournit une liste des interfaces prises en charge pour un objet 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 .

NomClasse

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

interface-attributs

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

InterfaceName

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

Notes

Le modèle d’objet de composant Microsoft définit une classe en tant qu’implémentation de 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

régulation

valeurs

dispinterface

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

Exemple de fichier ODL

helpstring

helpcontext

masquer

interface

licensed

Syntaxe du fichier ODL

sensible

code

TYPEFLAGS

uuid

Version