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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin