default - атрибут

Атрибут [default] Указывает, что интерфейс или dispinterface, определенный в совместном классе, представляет интерфейс программирования по умолчанию. Этот атрибут предназначен для использования языками макросов.

[
    uuid(uuid-number) 
    [, attribute-list]
] 
coclass coclass-name
{
    [ default [, optional-interface-attribute] ]; 
    interface | dispinterface interface-name;
}

Параметры

uuid-number

Указывает универсальный уникальный идентификационный номер для совместного класса.

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

Задает дополнительные атрибуты coclass . Разделяйте несколько атрибутов запятыми.

coclass-name

Указывает имя, по которому другие программные компоненты могут ссылаться на этот класс.

optional-interface-attribute

Атрибут [source] , который указывает, что интерфейс или dispinterface является исходящим, является единственным другим атрибутом, который можно использовать здесь.

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

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

Комментарии

В совместном классе может быть не более двух [по умолчанию] членов. Один представляет исходящий (исходный) интерфейс или dispinterface, а другой — интерфейс входящего (приемника) или dispinterface. Если атрибут [default] не указан для какого-либо члена coclass или cotype, первые исходящие и входящие члены, у которых нет атрибута [restricted] , рассматриваются как значения по умолчанию.

Флаги

IMPLTYPEFLAG_FDEFAULT

Примеры

[ 
    uuid(12345678-1234-1234-1234-123456789ABC), 
    helpstring("Hello Class"),appobject
]  
coclass Hello
{
    [default] interface IHello:IUnknown;
    interface IDispatch;
};

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

кокласс

TYPEFLAGS

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

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

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

Ограничен

Источник