Интерфейсы в распределенных объектах
В распределенных вычислениях интерфейс — это коллекция определений и удаленных функций, которые позволяют двум или более программам взаимодействовать между различными контекстами. В приложении RPC интерфейс указывает:
- Как клиентские и серверные приложения идентифицируют себя друг с другом.
- Способ передачи данных между клиентом и сервером.
- Удаленные процедуры, которые может вызывать клиентское приложение.
- Типы данных для параметров и возвращаемых значений удаленных процедур.
Язык MIDL предназначен для реализации интерфейсов, используемых в распределенных приложениях. С помощью MIDL приложение может иметь один или несколько интерфейсов. Каждый интерфейс определяет уникальный распределенный контракт между клиентскими и серверными программами. Приложения, основанные на удаленных вызовах процедур (RPC), com и DCOM, указывают свои интерфейсы с помощью MIDL.
MIDL во многом напоминает C и C++. Общие сведения о написании интерфейсов MIDL см. в разделе Разработка интерфейса.