Поделиться через


Атрибут идентификатора

Атрибут [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 */
}

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

Интерфейс

dispinterface

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

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

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