Udostępnij za pośrednictwem


source (C++)

W klasie określa interfejsy źródłowe obiektu COM dla punktów połączenia. We właściwości lub metodzie wskazuje, że element członkowski zwraca obiekt lub VARIANT, który jest źródłem zdarzeń.

Składnia

[ source(interfaces) ]

Parametry

Interfejsów
Co najmniej jeden interfejs określony podczas stosowania atrybutu źródłowego do klasy. Ten parametr nie jest używany, gdy źródło jest stosowane do właściwości lub metody.

Uwagi

Źródłowy atrybut języka C++ ma taką samą funkcjonalność jak źródłowy atrybut MIDL.

Możesz użyć atrybutu domyślnego, aby określić domyślny interfejs źródłowy dla obiektu.

Przykład

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

Wymagania

Kontekst atrybutu Wartość
Dotyczy class, , struct, interfejs
Powtarzalne Nie.
Wymagane atrybuty coclass (w przypadku zastosowania do klasy lub struktury)
Nieprawidłowe atrybuty None

Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty IDL
Atrybuty klasy
Atrybuty metody
coclass