Compartilhar via


bindable

Indica que a propriedade dá suporte à associação de dados.

Sintaxe

[bindable]

Comentários

O atributo C++ bindable tem a mesma funcionalidade que o atributo MIDL bindable. Você pode usá-lo em propriedades definidas com os atributos propget, propput ou propputref ou definir manualmente um método associável.

Os seguintes exemplos de MFC mostram o uso de bindable:

Exemplo

O seguinte código mostra como você pode usar bindable em uma propriedade:

// 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") ];

Requisitos

Contexto do atributo Valor
Aplicável ao Método interface
Repetível Não
Atributos obrigatórios Nenhum
Atributos inválidos Nenhum

Para obter mais informações sobre os contextos de atributo, confira Contextos de atributo.

Confira também

Atributos de IDL
Atributos de método
defaultbind
displaybind
immediatebind
requestedit