source (C++)

Auf einer Klasse gibt die Schnittstellen des COM-Objekts Quelle für Verbindungspunkte an. Auf einer Eigenschaft oder einer Methode gibt an, dass der Member ein Objekt oder einen VARIANT zurück, das eine Ereignisquelle ist.

[ source( 
   interfaces 
) ]

Parameter

  • interfaces
    Eine oder mehrere Schnittstellen, mit denen Sie angeben, wann Sie das Attribut Quelle auf eine Klasse anwenden. Dieser Parameter wird nicht verwendet, wenn Quelle auf eine Eigenschaft oder eine Methode angewendet wird.

Hinweise

Das Attribut Quelle C++ verfügt über die gleichen Funktionen wie das Quelle MIDL-Attribut.

Sie können das Standardwert-Attribut verwenden, um die standardmäßige Quellschnittstelle für ein Objekt anzugeben.

Beispiel

// 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
{
};

Anforderungen

Attribut-Kontext

Betrifft

Klasse, struct, interface

Wiederholbar

Nein

Erforderliche Attribute

coclass (wenn die Klasse oder Struktur angewendet werden)

Ungültige Attribute

None

Weitere Informationen über das kontexte finden Sie unter Attribut-Kontexte.

Siehe auch

Referenz

coclass

Weitere Ressourcen

IDL-Attribute

Klassenattribute

Methodenattribut

Attributes Samples