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;
};