Freigeben über


Schnittstellen in verteilten Objekten

Beim verteilten Computing ist eine Schnittstelle eine Sammlung von Definitionen und Remotefunktionen, die es zwei oder mehr Programmen ermöglicht, zwischen verschiedenen Kontexten zu arbeiten. In einer RPC-Anwendung gibt eine Schnittstelle Folgendes an:

  • So identifizieren sich Client- und Serveranwendungen miteinander.
  • Wie Daten zwischen Client und Server übertragen werden.
  • Remoteprozeduren, die die Clientanwendung aufrufen kann.
  • Datentypen für die Parameter und Rückgabewerte der Remoteprozeduren.

Die Microsoft Interface Definition Language (MIDL) dient zur Implementierung von Schnittstellen, die in verteilten Anwendungen verwendet werden. Mit MIDL kann eine Anwendung über eine oder mehrere Schnittstellen verfügen. Jede Schnittstelle gibt einen eindeutigen verteilten Vertrag zwischen client- und Serverprogrammen an. Anwendungen, die auf Remoteprozeduraufrufen (RPC), Component Object Model (COM) und Distributed Component Object Model (DCOM) basieren, geben ihre Schnittstellen mithilfe von MIDL an.

MIDL ähnelt C und C++ in vielerlei Hinsicht. Eine Übersicht über das Schreiben von MIDL-Schnittstellen finden Sie unter Entwickeln der Schnittstelle.