Freigeben über


Zeiger und RPC

Es ist sehr effizient, Zeiger als C-Funktionsparameter zu verwenden. Der Zeiger kostet nur ein paar Bytes und kann verwendet werden, um auf eine große Menge an Arbeitsspeicher zuzugreifen. 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 der Client und der 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 an den Server übertragen. Wenn die Remoteprozedur das Objekt über seinen Zeiger ändert, gibt der Server den Zeiger und dessen geänderte Kopie zurück.

MIDL bietet Zeigerattribute, um den erforderlichen Aufwand 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 dargestellt. Sie ist in die folgenden Themen unterteilt: