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



Компьютеры - Type library - Использование

28 апреля 2011


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



Программное

OLE API предлагает функции, позволяющие загрузить библиотеку типов и работать с ней через интерфейсы ITypeLib и ITypeLib2, а с хранящимися в ней сущностями — через ITypeInfo и ITypeInfo2.

Языки программирования и среды разработки

Microsoft Visual Basic

Для Visual Basic поддержка TLB является естественной и неотъемлемой, так как это единственный механизм, позволяющий привнести в пространство имён проекта информацию об уже существующих интерфейсах, классах, типах: язык позволяет объявлять свои, новые интерфейсы и классы, но не уже существующие. Так, например, большинство «встроенных» функций, типов, классов и интерфейсов языка объявлены в соответствующих библиотеках типов.

Библиотека типов подключается к проекту через Project→References. Несколько «базовых» библиотек подключены изначально и не поддаются отключению.

Microsoft Visual C++

MSVC++ дополнен специальной директивой препроцессора #import, создающей для подключаемой библиотеки типов отдельное пространство имён, а для каждой описанной в библиотеке сущности — соответствующее С+±совместимое объявление.

Пример:

// Импорт библиотеки типов по имени tlb-файла
#import "../tlb/foobar.tlb"
 
// Импорт библиотеки типов из ресурсов PE-файла
#import "winhttp.dll"
 
// Импорт библиотеки по её LIBID'у
#import "libid:12341234-1234-1234-1234-123412341234"

Borland Delphi и Borland C++ Builder

В этих средах разработки имеется мастер импорта компонентов, доступный через меню Component→Import Component, позволяющий сгенерировать на основе библиотеки типов соответствующий pas- или h-файл с объявлениями.

PHP

В PHP имеется функция com_load_typelib, которая загружает библиотеку типов и регистрирует в пространстве имён PHP константы из этой библиотеки. Функция com_print_typeinfo выводит адаптированный дамп типоописания указанного класса/интерфейса.



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


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