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 , struct Schnittstelle |
Wiederholbar | No |
Erforderliche Attribute | coclass (bei Anwendung auf Klasse oder Struktur) |
Ungültige Attribute | Keine |
Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.