Атрибут идентификатора
Атрибут [id] задает DISPID для функции-члена (свойство или метод в интерфейсе или dispinterface).
[id(id-num) [,optional-attribute-list]] return-type function-name(optional-parameter-list)
Параметры
-
id-num
-
DISPID для функции.
-
optional-attribute-list
-
Задает список из нуля или нескольких атрибутов интерфейса MIDL.
-
тип возвращаемого значения
-
Указывает тип возвращаемого значения функции.
-
имя функции
-
Указывает имя функции в IDL-файле.
-
optional-parameter-list
-
Ноль или несколько параметров функции.
Комментарии
Используйте атрибут [id] , если требуется назначить стандартный DISPID (например, DISPID_VALUE, DISPID_NEWENUM и т. д.) методу или свойству или при реализации собственного IDispatch::Invoke вместо делегирования DispInvoke/ITypeInfo::Invoke.
Если атрибут [id] не используется в интерфейсе, компилятор MIDL назначит disPID. Однако при указании dispinterface с помощью свойств и методов необходимо указать DISPID для каждого свойства и метода.
Число идентификатора представляет собой 32-разрядное положительное целочисленное значение. Отрицательные идентификаторы зарезервированы для использования службой автоматизации.
Примеры
interface IKnown : IUnknown
{
properties:
[id(90), propget,
helpstring("A meaningful comment."] long Func1(void);
/* Other interface statements */
}
См. также раздел