次の方法で共有


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

複数回の適用

必要な属性

(分類に適用されるときまたは構造体 コクラス

無効な属性

なし

属性コンテキストの詳細については、「属性コンテキスト」を参照してください。

参照

関連項目

coclass

その他の技術情報

IDL 属性

クラス属性

メソッド属性

Attributes Samples