coclass (atributo)

La instrucción coclass proporciona una lista de las interfaces admitidas para un objeto de componente.

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

Parámetros

coclass-attribute-list

El atributo [uuid] es necesario en una coclase. Se trata del mismo [uuid] registrado como CLSID en la base de datos de registro del sistema. Los atributos [helpstring], [helpcontext], [licensed], [version], [control], [hidden]y [appobject] se aceptan, pero no son necesarios, antes de una definición de coclase .

classname

Nombre por el que se conoce el objeto común en la biblioteca de tipos.

interface-attributes

Atributos opcionales para la interfaz o dispinterface. Los atributos [source], [default] y [restricted] se aceptan en una interfaz o dispinterface dentro de una coclase.

interfacename

Interfaz declarada con la palabra clave interface o una palabra clave dispinterface declarada con la palabra clave dispinterface .

Comentarios

El modelo de objetos componentes de Microsoft define una clase como una implementación que permite QueryInterface entre un conjunto de interfaces.

Ejemplos

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

Vea también

appobject

Control

Predeterminado

dispinterface

Generación de una biblioteca de tipos con MIDL

Ejemplo de archivo ODL

helpstring

helpcontext

Oculto

Interfaz

licensed

Sintaxis de archivo ODL

Restringido

Fuente

TYPEFLAGS

uuid

Versión