Атрибуты библиотеки типов
Следующие ключевые слова указывают сведения о библиотеке типов в контексте инструкции 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 | Указывает, что функция принимает переменное число аргументов. |
Версия | Определяет определенную версию библиотеки типов. |
Связанные темы