Информация о типе
После детального
рассмотрения теоретических основ
можно попробовать создать сервер
авто-зации, хотя при этом можно
попасть впросак, если
потенциальный пользователь этого
сервера не сможет полностью
использовать его возможности. Это
может произойти вследствие того,
что предлагаемого разработчиком
описания свойств и методов сервера
недостаточно. К счастью,
автоматизация предлагает средство
для решения этих проблем, позволяя
разработчикам ассоциировать
информацию о типе с объектом
автоматизации. Эта информация о
типе хранится в так называемых библиотеках
типа (type library). Библиотека типа
сервера автоматизации может быть
добавлена к приложению-серверу или
DLL как ресурс либо
может храниться во внешнем файле.
Библиотеки типа
содержат информацию о классах,
интерфейсах и других объектах
сервера. Эта информация
предлагается клиентам сервера
автоматизации для создания
экземпляра каждого из классов и
правильного вызова методов каждого
интерфейса.
Delphi генерирует
библиотеку типа при добавлении
объекта автоматизации в приложение
или библиотеку. Кроме того, Delphi знает, каким образом
преобразовать информацию из
библиотеки типа в Object Pascal так, чтобы можно было
управлять сервером автоматизации
из приложения Delphi.
|