Aracılığıyla paylaş


kaynak (C++)

Bir sınıfta, bağlantı noktaları için COM nesnesinin kaynak arabirimlerini belirtir. Bir özellik veya yöntemde, üyenin olay kaynağı olan bir nesne veya VARIANT döndürdüğünü gösterir.

Sözdizimi

[ source(interfaces) ]

Parametreler

Arabirim
Bir sınıfa kaynak özniteliği uygularken belirttiğiniz bir veya daha fazla arabirim. Bu parametre, kaynak bir özelliğe veya yönteme uygulandığında kullanılmaz.

Açıklamalar

Kaynak C++ özniteliği, kaynak MIDL özniteliğiyle aynı işlevselliğe sahiptir.

Bir nesnenin varsayılan kaynak arabirimini belirtmek için varsayılan özniteliği kullanabilirsiniz.

Örnek

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

Gereksinimler

Öznitelik bağlamı Değer
Şunlar için geçerlidir: class, struct, arabirimi
Tekrarlanabilir Hayır
Gerekli öznitelikler coclass (sınıfa veya yapıya uygulandığında)
Geçersiz öznitelikler None

Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.

Ayrıca bkz.

IDL öznitelikleri
Sınıf Öznitelikleri
Yöntem Öznitelikleri
coclass