Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - 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 выводит адаптированный дамп типоописания указанного класса/интерфейса. Просмотров: 3428
|