atributo coclass

A instrução coclass fornece uma listagem das interfaces com suporte para um objeto de componente.

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

Parâmetros

coclass-attribute-list

O atributo [uuid] é necessário em uma coclass. Esse é o mesmo [uuid] registrado como UM CLSID no banco de dados de registro do sistema. Os atributos [helpstring], [helpcontext], [licenciado], [versão], [controle], [oculto]e [appobject] são aceitos, mas não são necessários, antes de uma definição de coclasse .

classname

Nome pelo qual o objeto comum é conhecido na biblioteca de tipos.

atributos de interface

Atributos opcionais para a interface ou dispinterface. Os atributos [source], [default]e [restricted] são aceitos em uma interface ou dispinterface dentro de uma coclasse.

Interfacename

Uma interface declarada com a interface palavra-chave ou uma dispinterface declarada com a palavra-chave dispinterface.

Comentários

O Modelo de Objeto de Componente da Microsoft define uma classe como uma implementação que permite QueryInterface entre um conjunto de interfaces.

Exemplos

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

Confira também

appobject

Controle

Padrão

dispinterface

Gerando uma biblioteca de tipos com MIDL

Exemplo de arquivo ODL

helpstring

Helpcontext

Escondidos

Interface

Licenciado

Sintaxe de arquivo ODL

Restrito

Fonte

TYPEFLAGS

uuid

version