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


Атрибуты библиотеки типов

Следующие ключевые слова указывают сведения о библиотеке типов в контексте инструкции library в IDL-файле.

attribute Использование
aggregatable Определяет класс как вспомогательные объекты, которые могут напрямую предоставлять указатель интерфейса другого объекта.
appobject Определяет класс как объект приложения, связанный с полным приложением EXE.
bindable Указывает, что свойство поддерживает привязку данных. Это позволяет клиенту получать уведомления при каждом изменении значения свойства.
кокласс Содержит список поддерживаемых интерфейсов для объекта компонента.
Управления Определяет совместный класс или библиотеку в качестве com-элемента управления, от которого сайт контейнера будет получать дополнительные библиотеки типов или классы объектов компонентов.
Пользовательские Определяет настраиваемый атрибут (не определенный в MIDL).
По умолчанию Указывает, что интерфейс или dispinterface, определенный в совместном классе, представляет интерфейс по умолчанию.
defaultbind Указывает одно привязываемое свойство, которое лучше всего представляет объект .
defaultcollelem Помечает свойство как функцию метода доступа для элемента коллекции по умолчанию. Используется для оптимизации кода Microsoft Visual Basic.
Defaultvalue Разрешает спецификацию значения по умолчанию для типизированного необязательного параметра.
defaultvtable Позволяет объекту иметь два разных исходных интерфейса.
dispinterface Определяет набор свойств и методов, для которых можно вызывать IDispatch::Invoke.
displaybind Указывает свойство, которое должно отображаться для пользователя как привязываемое.
dllname(str) Определяет имя библиотеки DLL, содержащей точки входа для модуля.
dual Идентифицирует интерфейс, предоставляющий свойства и методы как через IDispatch , так и непосредственно через Vtable.
Запись Указывает экспортированную функцию или константу в модуле, определяя точку входа в библиотеке DLL.
helpcontext Задает идентификатор контекста, который позволяет пользователю просматривать сведения об этом элементе в файле справки.
helpfile Задает имя файла справки для библиотеки типов.
helpstring Определяет строку символов, используемую для описания элемента, к которому оно применяется.
helpstringdll Задает имя библиотеки DLL, используемой для поиска строки документа.
Скрытые Указывает, что элемент существует, но не должен отображаться в пользовательском браузере.
Id Задает DISPID для функции-члена (свойство или метод в интерфейсе или dispinterface).
immediatebind Указывает, что база данных будет немедленно уведомлена обо всех изменениях свойства объекта, привязанного к данным.
Lcid При применении к оператору library вместе с аргументом localeID определяет языковой стандарт для библиотеки типов или аргумента функции и позволяет использовать международные символы в блоке библиотеки. В инструкции библиотеки с момента использования атрибута lcid MIDL будет принимать входные данные, локализованные в соответствии с указанным языковым стандартом.
библиотека Указывает компилятору MIDL создать сведения о библиотеке типов для интерфейсов и классов, на которые ссылается инструкция .
Лицензированных Указывает, что класс , к которому он применяется, лицензирован, и экземпляры должны быть созданы с помощью IClassFactory2.
nonbrowsable Указывает, что свойство отображается в обозревателе объектов (в котором не отображаются значения свойств), но не отображается в браузере свойств (в котором отображаются значения свойств).
noncreatable Запрещает клиенту использовать фабрику классов по умолчанию для создания экземпляров интерфейса объекта.
nonextensible Указывает, что реализация IDispatch включает только свойства и методы, перечисленные в описании интерфейса, и не может быть расширена с помощью дополнительных членов во время выполнения.
oleautomation Указывает, что интерфейс совместим с автоматизацией.
Дополнительные Указывает необязательный параметр для функции-члена.
propget Задает функцию метода доступа свойств.
propput Задает функцию настройки свойств.
propputref Задает функцию настройки свойств, которая использует ссылку вместо значения.
Общественного Гарантирует, что псевдоним, объявленный с typedef , станет частью библиотеки типов.
Readonly Запрещает присваивать переменной новое значение.
requestedit Указывает, что свойство поддерживает уведомление OnRequestEdit .
Ограничен Указывает, что библиотека или член модуля, интерфейса или dispinterface не могут вызываться произвольно.
retval Задает параметр, получающий возвращаемое значение элемента.
Источник Указывает, что элемент совместного класса, свойства или метода является источником событий.
строка Указывает, что одномерный массив char, wchar_t, байтовый (или эквивалентный) массив или указатель на такой массив должны рассматриваться как строка.
uidefault Указывает, что элемент сведений о типе является элементом по умолчанию для отображения в пользовательском интерфейсе.
usesgetlasterror Указывает, что точка входа модуля использует SetLastError для возврата кодов ошибок и что вызывающий объект может затем вызвать GetLastError , чтобы получить код ошибки при вводе функции.
uuid Обозначает уникальный идентификатор для библиотеки типов, совместного класса или интерфейса.
vararg Указывает, что функция принимает переменное число аргументов.
Версия Определяет определенную версию библиотеки типов.

 

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

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

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