Freigeben über


Schnittstellen in verteilten Objekten

Bei verteiltem Computing ist eine Schnittstelle eine Sammlung von Definitionen und Remotefunktionen, mit denen zwei oder mehr Programme zwischen verschiedenen Kontexten interoperieren können. In einer RPC-Anwendung gibt eine Schnittstelle Folgendes an:

  • Wie Client- und Serveranwendungen sich gegenseitig identifizieren.
  • Wie Daten zwischen Client und Server übertragen werden.
  • Remoteprozeduren, die von der Clientanwendung aufgerufen werden können.
  • Datentypen für die Parameter und Rückgabewerte der Remoteprozeduren.

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

MIDL ähnelt C und C++ auf vielfältige Weise. Eine Übersicht über das Schreiben von MIDL-Schnittstellen finden Sie unter Developing the Interface.