Программы для работы с TypeLib
TypeLib, оно же Type Library, - это хранилище информации о возможностях ActiveX-сервера. Такие библиотеки были введены для стандартизации способа получения подробных сведений об ActiveX-компоненте: списка реализуемых им классов и поддерживаемых интерфейсов, их идентификаторов, кратких описаний и прочего. Библиотеки могут храниться как в виде отдельных файлов, так и в ресурсах динамических библиотек. Это на самом деле очень удобно, когда надо посмотреть, какие методы реализует та или иная библиотека, какие GUID'ы надо использовать для инициализации интерфейсов, какие значения констант можно использовать в приложении. С программными способами доступа к этой информации мы поговорим позже, сейчас же набор инструментов, с помощью которых вы можете проанализировать содержимое хранилищ TypeLib различных форматов.Скриншот программы OLE/COM Object Viewer
Начнем обзор с программы от разработчиков технологий COM и ActiveX. Основной официальный инструмент для работы с TypeLib - OLE/COM Object Viewer от Microsoft. Эта программа входит в состав пакета Windows SDK, включена в комплект инструментов Microsoft Visual Studio, но отдельно не распространяется.
Скриншот программы OLE/COM Object Viewer
Через древовидный интрефейс программы вы можете легко посмотреть все свойства и методы объектов, уже зарегистрированных в системе, а также получить информацию из хранилищ, находящихся в файлах. Скачать последнюю из имеющихся рабочих версий вы можете по ссылке ниже.
Скриншот программы OleWoo
OleWoo - бесплатная программа для просмотра файлов TypeLib. В отличие от OLEVIEW предоставляет пользователю удобный многовкладочный интерфейс, встроенную навигацию по классам и интерфейсам, поиск, а также другие полезные инструменты. Большую ценность представляют также исходники, которые вместе с последней версией можно скачать с офсайта.
Скриншот программы TypeInfo Test
TypeInfo Test - демонстрационная программа-пример из статьи "Получение информации о COM-интерфейсах". Статья отличная, однозначно рекомендую для прочтения всем разработчикам, интересующимся этой темой. Сама программа может и не тянет на полноценный инструмент для работы с TypeLib, но вот ее исходники представляют особую ценность.
Скриншот программы TheirCorp's Type Library Dumper
Если тема ручного разбора файлов вам близка, то с внутренним форматом файлов Type Library вы можете ознакомиться на сайте TheirCorp. Там же выложена бесплатная утилита TheirCorp's Type Library Dumper, с помощью которой можно получить подробнейшее представление о всех потрохах хранилищ TypeLib. Исходники также выложены на сайте.
Кроме специализированных утилит быстренько разобраться с TypeLib вам могут помочь самые обычные редакторы ресурсов исполняемых файлов. Дело в том, что в исполняемых форматах хранилище TypeLib может быть записано в ресурсах с приметным именем TYPELIB.
Скриншот программы eXeScope
Редактор самостоятельно декомпилирует хранилище и выводит его содержимое в том виде, в котором захотели разработчики этого редактора. Соответственно, итоговый выхлоп может различаться в зависимости от использованного инструмента. Мне, например, очень нравится листинг, получаемый в eXeScope.
Просмотров: 807 | Комментариев: 1
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Добавить комментарий
Заполните форму для добавления комментария
Пользовался OleWoo. Навигация удобная. Наследование иногда путает общую картину.