source - атрибут
Атрибут [source] указывает, что элемент сокласса, свойства или метода является источником событий. Для члена совместного класса этот атрибут означает, что член вызывается, а не реализуется.
[
coclass-attributes
]
coclass coclass-name
{
[source [, optional-attributes] ] statement-type statement-name;
[, ...]
}
[source] object-type function-name(optional-parameter-list);
-
coclass-attributes
-
Ноль или несколько атрибутов, которые будут применены к совместному классу.
-
coclass-name
-
Идентификатор имени совместного класса.
-
optional-attributes
-
Ноль или несколько атрибутов MIDL.
-
тип инструкции
-
Может быть интерфейсом или dispinterface.
-
statement-name
-
Имя интерфейса или dispinterface.
-
тип объекта
-
Тип объекта, возвращаемого методом. Этот объект является источником событий.
-
имя функции
-
Имя метода в интерфейсе или dispinterface.
-
список-необязательных-параметров
-
Ноль или несколько параметров метода.
Для свойства или метода атрибут [source] указывает, что элемент возвращает объект или VARIANT, который является источником событий. Объект реализует IConnectionPointContainer.
IMPLTYPEFLAG_FSOURCE, VARFLAG_SOURCE, FUNCFLAG_SOURCE
[default, source] dispinterface DIMyFaceAdviseSink;
[source]interface IMyFaceAdviseSink;