Share via


source (C++)

Gibt in einer Klasse die Quellschnittstellen des COM-Objekts für Verbindungspunkte an. Gibt für eine Eigenschaft oder Methode an, dass das Element ein Objekt oder VARIANT zurückgibt, das eine Quelle von Ereignissen ist.

Syntax

[ source(interfaces) ]

Parameter

interfaces
Mindestens eine Schnittstelle, die Sie angeben, wenn Sie das Quellattribute auf eine Klasse anwenden. Dieser Parameter wird nicht verwendet, wenn die Quelle auf eine Eigenschaft oder Methode angewendet wird.

Hinweise

Das Quell-C ++-Attribut weist die gleiche Funktionalität wie das QUELL-MIDL-Attribut auf.

Sie können das Standardattribute verwenden, um die Standardquellschnittstelle 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

Attributkontext Wert
Gilt für class, structSchnittstelle
Wiederholbar Nein
Erforderliche Attribute coclass (bei Anwendung auf Klasse oder Struktur)
Ungültige Attribute None

Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.

Siehe auch

IDL-Attribute
Klassenattribute
Methodenattribut
coclass