defaultbind - атрибут

Атрибут [defaultbind] указывает одно привязываемое свойство, которое лучше всего представляет объект .

[
    interface-attribute-list
] 
interface | dispinterface interface-name 
{
    [bindable, defaultbind [, attribute-list]] returntype function-name(params)
}

Параметры

interface-attribute-list

Задает список из одного или нескольких атрибутов, которые применяются к интерфейсу в целом. При наличии двух или более атрибутов интерфейса они должны быть разделены запятыми.

имя интерфейса

Указывает имя интерфейса.

список атрибутов

Задает список из одного или нескольких атрибутов, применяемых к функции. При наличии двух или более атрибутов интерфейса они должны быть разделены запятыми.

Returntype

Указывает тип возвращаемого значения функции.

имя функции

Указывает имя функции, к которой будет применен атрибут [defaultbind] .

params

Список параметров функции.

Комментарии

Свойства с атрибутом [defaultbind] также должны иметь атрибут [bindable] . Атрибут [defaultbind] может иметь только одно свойство в интерфейсе или dispinterface.

Этот атрибут используется контейнерами с пользовательской моделью, включающей привязку к объекту, а не к свойству объекта. Объект может поддерживать привязку данных, но не иметь этого атрибута.

Флаги

FUNCFLAG_FDEFAULTBIND, VARFLAG_FDEFAULTBIND

Примеры

[
    uuid(12345678-1234-1234-1234-123456789ABC)
] 
interface MyObject : IUnknown
{
    properties:
    methods:
        [id(1), propget, bindable, 
         defaultbind, displaybind] long Size(void);

        [id(1), propput, bindable, 
         defaultbind, displaybind] HRESULT Size([in]long lSize);
}

См. также раздел

bindable

Создание библиотеки типов с помощью MIDL

Пример ODL-файла

Синтаксис ODL-файла

TYPEFLAGS