Интернет магазин китайских планшетных компьютеров



Компьютеры - Type library

28 апреля 2011


Оглавление:
1. Type library
2. Значение
3. Использование
4. Создание



TLB — одно из ключевых понятий технологии OLE Automation. Библиотека типов представляет собой иерархическое хранилище информации о возможностях ActiveX-сервера. Чаще всего библиотека типов хранится либо как отдельный файл с расширением «.tlb» или «.olb», либо внутри ActiveX-компонента, который она описывает. Кроме того, библиотека типов может находиться в составном документе OLE.

Причины создания

С появлением технологии ActiveX возникла необходимость в наличии единого рекомендованного способа получения подробных сведений об ActiveX-компоненте: списка реализуемых им классов и поддерживаемых интерфейсов, их идентификаторов, кратких описаний и прочего. С этой целью и были введены библиотеки типов.

Логическая структура

Библиотека типов является трёхуровневым иерархическим хранилищем: вершиной иерархии является сама библиотека, представляющая собой набор типоописаний, являющихся, в свою очередь, контейнерами элементов третьего уровня — членов.

Все три типа элементов имеют одинаковый набор базовых характеристик:

  • имя,
  • краткое описание,
  • файл справки и идентификатор справочной статьи.

Кроме того, библиотека и типоописания имеют уникальные 128-битные идентификаторы, а члены — 32-битные. Идентификатор библиотеки называется LIBID, члена — MEMBERID. Название идентификатора типоописания зависит от вида типоописания.

В библиотеке типов могут описываться сущности 8-ми различных видов. Каждое типоописание определяет одну из них. В соответствии с этим, атрибутом типоописания, имеющим первостепенную важность при разборе типоописания, является вид типоописания. Этот атрибут устанавливает вид сущности, описываемой данным типоописанием, и, тем самым, задаёт способ интерпретации всех прочих параметров и подчинённых элементов типоописания.

Следующая таблица показывает возможные виды сущностей:

Сущность Члены Type Kind Название идентификатора
Перечисление Константы TKIND_ENUM
Объединение Поля объединения TKIND_UNION
Структура Поля структуры TKIND_RECORD
COM-интерфейс Методы,
свойства,
поля класса,
события
TKIND_INTERFACE IID
Disp-интерфейс TKIND_DISPATCH
COM-класс Поддерживаемые COM-интерфейсы TKIND_COCLASS CLSID
Псевдоним TKIND_ALIAS
Обычный модуль Функции,
свойства,
переменные
TKIND_MODULE


Просмотров: 3292


<<< Microsoft Web Platform Installer
Windows MultiPoint Server >>>