Compartir a través de


source (C++)

En una clase, especifica las interfaces del origen de objetos COM de los puntos de conexión. En una propiedad o método, indica que el miembro devuelve un objeto o un VARIANT que son un origen de eventos.

[ source( 
   interfaces 
) ]

Parámetros

  • interfaces
    Una o más interfaces que especifica cuando se aplica el atributo de origen a una clase. Este parámetro no se utiliza cuando el origen se aplica a una propiedad o método.

Comentarios

el atributo de origen C++ tiene la misma funcionalidad que el atributo de origen MIDL.

Puede utilizar el atributo de predeterminado para especificar la interfaz predeterminada de origen para un objeto.

Ejemplo

// 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

clase, struct, interface

repetible

No

Atributos necesarios

CoClass (cuando se aplica a la clase o a struct)

Atributos no válidos

None

Para obtener más información sobre los contextos de atributos, vea Contextos de atributo.

Vea también

Referencia

coclass

Otros recursos

Atributos IDL

Atributos de clase

Atributos de método

Attributes Samples