Compartilhar via


source (C++)

Em uma classe, especifica as interfaces de origem do objeto COM para pontos de conexão. Em uma propriedade ou método, indica que o membro retorna um objeto ou uma VARIANTE que é uma fonte de eventos.

[ source( 
   interfaces 
) ]

Parâmetros

  • interfaces
    Uma ou mais interfaces que você especifica quando você aplica a fonte de atributo para uma classe. Este parâmetro não é usado quando a origem é aplicada a uma propriedade ou método.

Comentários

O origem o atributo do C++ tem a mesma funcionalidade que o origem atributo MIDL.

Você pode usar o padrão atributo para especificar a interface de origem padrão para um objeto.

Exemplo

// cpp_attr_ref_source.cpp
// compile with: /LD
#include "windows.h"
#include "unknwn.h"
[module(name="MyLib")];

[object, uuid(11111111-1111-1111-1111-111111111111)]
__interface b
{
   [id(0), propget, bindable, displaybind, defaultbind, requestedit]
   HRESULT get_I([out, retval]long *i);
};

[object, uuid(11111111-1111-1111-1111-111111111131)]
__interface c
{
   [id(0), propget, bindable, displaybind, defaultbind, requestedit] 
   HRESULT et_I([out, retval]long *i);
};

[coclass, default(c), uuid(11111111-1111-1111-1111-111111111132)]
class N : public b
{
};

[coclass, source(c), default(b, c), uuid(11111111-1111-1111-1111-111111111133)]
class NN : public b
{
};

Requisitos

Contexto de atributo

Se aplica a

class, struct,interface

Reproduzíveis

Não

Atributos obrigatórios

coclass (quando aplicada ao class ou struct)

Atributos inválidos

Nenhum

Para obter mais informações sobre os contextos de atributo, consulte Atributo contextos.

Consulte também

Referência

coclass

Outros recursos

Atributos IDL

Atributos de classe

Atributos de método

Attributes Samples