Библиотека
типов
Для того чтобы
клиенты, разработанные на других языках программирования, могли управлять объектами
сервера, они должны иметь информацию о типах данных, используемых сервером при
передаче параметров. Одним из способов получения этой информации является создание
сервером библиотеки типов. Возвращаясь к файлам, которые сгенерировал компилятор
MIDL, отметим, что он создает еще один (двоичный) TLB-файл (Type Library). После
успешной компиляции вы можете обнаружить его в папке Debug. COM использует этот
файл для реализации маршалинга, управляемого данными, который происходит на
этапе выполнения программы. Двоичный TLB-файл воспринимается клиентом, написанным
на одном из СОМ-совместимых языков. Например, его использует программа просмотра
объектов Microsoft Excel. Инструмент Studio.Net ClassWizard умеет по информации
из библиотеки типов создать классы, которые могут обращаться к свойствам и методам
объектов. Программа на Visual Basic осуществляет раннее связывание на основе
данных из библиотеки типов. Сведения о библиотеке типов также заносятся в реестр
в специальный подраздел TypeLib в разделе HKEY_CLASSES_ROOT.