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


Атрибуты интерфейса

Следующие атрибуты применяются к интерфейс (или __interface) ключевое слово C++.

Атрибут

Описание

async_uuid

Определяет UUID, инструктирует компилятор MIDL задаются и синхронные и асинхронные версии интерфейсов модели COM.

custom

Позволяет определить собственные атрибуты.

dispinterface

Задает интерфейс в файле idl как интерфейс диспетчеризации.

dual

Задает интерфейс в файле idl как сдвоенный интерфейс.

export

Структура данных будет располагаться в idl-файле.

helpcontext

Указывает идентификатор контекста, который позволяет пользователю просматривать сведения об этом элементе в файле Справки.

helpfile

Задает имя файла Справки библиотеки типов.

helpstring

Задает символьную строку, используемую для описания элемента, к которому она применяется.

helpstringcontext

Указывает идентификатор раздела в файле справки .hlp или .chm.

helpstringdll

Указывает имя dll-библиотеки для использования выполнять поиск строки документа (локализация).

hidden

Показывает, что элемент существует, но не должен отображаться в обозревателе, ориентированном на пользователя.

library_block

Задает конструкцию внутри блока библиотеки файла idl.

local

Позволяет использовать компилятора MIDL как генератор заголовка при использовании в заголовке интерфейса. При использовании в отдельной функции обозначает локальную процедуру, для которой нет заглушки не формируются.

nonextensible

Указывает, что IDispatch реализация включает только перечисленные свойства и методы в описании интерфейса и не может быть удлинена с дополнительными элементами во время выполнения. Этот атрибут допустим только на a Двойной интерфейс.

odl

Задает интерфейс в качестве интерфейса на языке описания объектов (ODL).

Объект.

Определяет пользовательский интерфейс.

oleautomation

Указывает, что интерфейс совместимый с автоматизацией.

pointer_default

Определяет атрибут по умолчанию указателя для всех указателей, отличный от верхнего уровня указатели, отображаемые в списки параметров.

ptr

Определяет указатель в виде полный указатель.

restricted

Означают, члены библиотек не может вызываться произвольным образом.

uuid

Предоставляет уникальный идентификатор для библиотеки

Необходимо соблюдать следующие правила для определения интерфейса:

  • Соглашение о вызовах по умолчанию __stdcall.

  • Идентификатор GUID указан, если не указывать.

  • Нет перегруженные методы не допускаются.

Если определение UUID создается атрибут и использованием того же имени интерфейса в другом атрибуте проектов, один и тот же идентификатор GUID.

См. также

Другие ресурсы

Список атрибутов по использованию