次の方法で共有


bindable

プロパティがデータ連結をサポートすることを示します。

[bindable]

解説

C++ 属性 bindable の機能は、Microsoft インターフェイス定義言語 (MIDL: Microsoft Interface Definition Language) 属性 bindable と同じです。propgetpropput、または propputref の各属性で定義されているプロパティに対してこの属性を使用するか、または連結可能なメソッドを手動で定義できます。

bindable の使用方法を示す MFC サンプルは以下のとおりです。

使用例

プロパティに対する bindable の使用方法を次のコードに示します。

// cpp_attr_ref_bindable.cpp
// compile with: /LD
#include <windows.h>
[
   uuid("479B29E3-9A2C-11D0-B696-00A0C903487A"),
   dispinterface,
   helpstring("property demo Interface")
]
__interface IPropDemo : IDispatch {

   [propget, id(1), bindable, displaybind, defaultbind, requestedit] HRESULT P1([out, retval] long *nSize);
   [propput, id(1), bindable, displaybind, defaultbind, requestedit] HRESULT P1([in] long nSize);
   [id(3), bindable, propget] HRESULT Object([out, retval] IDispatch **ppObj);
   [id(3), bindable, propputref] HRESULT Object([in] IDispatch* pObj);   
   [id(-552), helpstring("method AboutBox")] HRESULT AboutBox();
};

[ module(name="PropDemoLib", uuid="479B29E2-9A2C-11D0-B696-00A0C903487A", version="1.0", helpstring="property demo") ];

必要条件

属性コンテキスト

対象

インターフェイス メソッド

複数回の適用

不可

必要な属性

なし

無効な属性

なし

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

参照

概念

IDL 属性

メソッド属性

defaultbind

displaybind

immediatebind

requestedit

ATL サンプル