source (C++)
クラスではコネクション ポイントに COM オブジェクトのソース インターフェイスを指定します。プロパティまたはメソッドでメンバーがイベントのソースであるかバリアント オブジェクトを返すことを示します。
[ source(
interfaces
) ]
パラメーター
- interfaces
クラスのソース・の属性を適用する場合指定した一つ以上のインターフェイス。このパラメーターはソースでプロパティやメソッドに適用されるときには使用されません。
解説
ソース C++ 属性に ソース の MIDL の属性と同じ機能があります。
オブジェクトの既定のソース インターフェイスを指定するために 既定 の属性を使用します。
使用例
// 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
{
};
必要条件
属性コンテキスト
対象 |
クラス structinterface |
複数回の適用 |
X |
必要な属性 |
(分類に適用されるときまたは構造体 コクラス |
無効な属性 |
なし |
属性コンテキストの詳細については、「属性コンテキスト」を参照してください。