Библиотеки COM, DCOM и типов
Объектная модель компонента (COM) и объектная модель распределенных компонентов (DCOM) используют вызовы удаленных процедур (RPC), чтобы разрешить объектам распределенных компонентов взаимодействовать друг с другом. Таким образом, интерфейс COM или DCOM определяет удостоверение и внешние характеристики COM-объекта. Он формирует средства, с помощью которых клиенты могут получить доступ к методам и данным объекта. С помощью DCOM этот доступ возможен независимо от того, существуют ли объекты в одном процессе, разные процессы на одном компьютере или на разных компьютерах. Как и в случае с интерфейсами клиента или сервера RPC, объект COM или DCOM может предоставлять свои функции различными способами и с помощью нескольких интерфейсов.
Библиотека типов
Библиотека типов (TLB) — это двоичный файл, который хранит сведения о свойствах и методах объекта COM или DCOM в форме, доступной другим приложениям во время выполнения. Используя библиотеку типов, приложение или браузер может определить, какие интерфейсы поддерживает объект, и вызвать методы интерфейса объекта. Это может произойти, даже если объекты и клиентские приложения были написаны на разных языках программирования. Среда выполнения COM/DCOM также может использовать библиотеку типов для автоматического межквартирного, межпроцессного и кросс-машинного маршалинга для интерфейсов, описанных в библиотеках типов.
Характеристики интерфейса
Вы определяете характеристики интерфейса в файле определения интерфейса (IDL) и необязательный файл конфигурации приложения (ACF):
- IDL-файл указывает характеристики интерфейсов приложения в проводной сети, то есть способ передачи данных между клиентом и сервером или между com-объектами.
- Файл ACF указывает характеристики интерфейса, такие как дескриптор привязки, относящиеся только к локальной операционной среде. Файл ACF также может указать, как маршалировать и передавать сложную структуру данных в независимой от компьютера форме.
Дополнительные сведения о файлах IDL и ACF см. в IDL и ACF-файлов.
IDL и ACF-файлы — это скрипты, написанные на языке определения интерфейса Майкрософт (MIDL), который является реализацией и расширением языка определения интерфейса OSF-DCE (IDL). Расширения Майкрософт на языке IDL позволяют создавать com-интерфейсы и библиотеки типов. Компилятор, Midl.exe, использует эти скрипты для создания заглушки языка C и файлов заголовков, а также файлов библиотеки типов.
Компилятор MIDL
В зависимости от содержимого файла IDL компилятор MIDL создаст любой из следующих файлов.
Файл прокси-сервера или заглушки языка C, файл идентификатора интерфейса, файл данных DLL и связанный файл заголовка для пользовательского COM-интерфейса. Компилятор MIDL создает эти файлы при обнаружении атрибута объекта в списке атрибутов интерфейса. Дополнительные сведения об этих файлах см. в разделе Файлы, созданные для COM-интерфейса.
Скомпилированный файл библиотеки типов (TLB) и связанный файл заголовка. MIDL создает эти файлы при обнаружении инструкциибиблиотекив файле IDL. Общие сведения о библиотеках типов см. в разделе Содержимое библиотеки типовв справочнике программиста службы автоматизации.
Файлы заглушки на языке C/C++и файлов заглушки сервера и связанные файлы заголовков для интерфейса RPC. Эти файлы создаются при наличии интерфейсов в файле IDL, у которых нет атрибута объекта. Общие сведения о файлах заглушки и заголовков см. в процедуре общей сборки. Дополнительные сведения см. в разделе Файлы, созданные дляинтерфейса RPC.