Zeiger und RPC

Es ist sehr effizient, Zeiger als C-Funktionsparameter zu verwenden. Der Zeiger kostet nur wenige Bytes und kann für den Zugriff auf eine große Menge an Arbeitsspeicher verwendet werden. In einer verteilten Anwendung befinden sich die Client- und Serverprozeduren jedoch in unterschiedlichen Adressräumen– sie können sich auf verschiedenen Computern befinden. Daher haben Client und Server in der Regel keinen Zugriff auf denselben Speicherplatz.

Wenn einer der Parameter der Remoteprozedur ein Zeiger auf ein Objekt ist, muss der Client eine Kopie dieses Objekts und dessen Zeiger auf den Server übertragen. Wenn die Remoteprozedur das Objekt durch seinen Zeiger ändert, gibt der Server den Zeiger und die geänderte Kopie zurück.

MIDL bietet Zeigerattribute, um den erforderlichen Mehraufwand und die Größe Ihrer Anwendung zu minimieren. In diesem Abschnitt werden der Zweck und die Verwendung von MIDL-Zeigerattributen erläutert. Außerdem werden Informationen zur Zeigerbehandlung in RPC-Anwendungen angezeigt. Es ist in die folgenden Themen unterteilt: