Атрибуты интерфейса
Следующие атрибуты применяются к интерфейс (или __interface) ключевое слово C++.
Атрибут |
Описание |
---|---|
Определяет UUID, инструктирует компилятор MIDL задаются и синхронные и асинхронные версии интерфейсов модели COM. |
|
Позволяет определить собственные атрибуты. |
|
Задает интерфейс в файле idl как интерфейс диспетчеризации. |
|
Задает интерфейс в файле idl как сдвоенный интерфейс. |
|
Структура данных будет располагаться в idl-файле. |
|
Указывает идентификатор контекста, который позволяет пользователю просматривать сведения об этом элементе в файле Справки. |
|
Задает имя файла Справки библиотеки типов. |
|
Задает символьную строку, используемую для описания элемента, к которому она применяется. |
|
Указывает идентификатор раздела в файле справки .hlp или .chm. |
|
Указывает имя dll-библиотеки для использования выполнять поиск строки документа (локализация). |
|
Показывает, что элемент существует, но не должен отображаться в обозревателе, ориентированном на пользователя. |
|
Задает конструкцию внутри блока библиотеки файла idl. |
|
Позволяет использовать компилятора MIDL как генератор заголовка при использовании в заголовке интерфейса. При использовании в отдельной функции обозначает локальную процедуру, для которой нет заглушки не формируются. |
|
Указывает, что IDispatch реализация включает только перечисленные свойства и методы в описании интерфейса и не может быть удлинена с дополнительными элементами во время выполнения. Этот атрибут допустим только на a Двойной интерфейс. |
|
Задает интерфейс в качестве интерфейса на языке описания объектов (ODL). |
|
Определяет пользовательский интерфейс. |
|
Указывает, что интерфейс совместимый с автоматизацией. |
|
Определяет атрибут по умолчанию указателя для всех указателей, отличный от верхнего уровня указатели, отображаемые в списки параметров. |
|
Определяет указатель в виде полный указатель. |
|
Означают, члены библиотек не может вызываться произвольным образом. |
|
Предоставляет уникальный идентификатор для библиотеки |
Необходимо соблюдать следующие правила для определения интерфейса:
Соглашение о вызовах по умолчанию __stdcall.
Идентификатор GUID указан, если не указывать.
Нет перегруженные методы не допускаются.
Если определение UUID создается атрибут и использованием того же имени интерфейса в другом атрибуте проектов, один и тот же идентификатор GUID.