Arrays und Zeiger
RemoteProzeduraufruf (REMOTE Procedure Call, RPC) ist für Entwickler am häufigsten transparent. Um diese Transparenz zu erreichen, überträgt der Client-Stub sowohl den Zeiger als auch das Datenobjekt, auf das er verweist, an den Server. Wenn die Remoteprozedur die Daten ändert, muss der Server die neuen Daten zurück an den Client übertragen, damit der Client die neuen Daten über die ursprünglichen Daten kopieren kann.
Im Allgemeinen verhält sich ein Remoteprozeduraufruf genauso wie ein lokaler Prozeduraufruf. Das heißt, wenn ein Zeiger ein Parameter ist, kann die Remoteprozedur auf das Datenobjekt zugreifen, auf das sich der Zeiger bezieht, auf die gleiche Weise wie eine lokale Prozedur.
Da Client- und Serverprogramme in unterschiedlichen Adressräumen ausgeführt werden, müssen Entwickler Microsoft Interface Definition Language (MIDL)-Attribute verwenden, um zu beschreiben, wie Array- und Zeigerdaten zwischen dem Client und dem Server übertragen werden. Dieser Abschnitt enthält eine Übersicht über die Verwendung von Arrays und Zeigern in verteilten Anwendungen in den folgenden Themen: