Freigeben über


Auf den Parameter angewendete Richtungsattribute

Die Richtungsattribute [ in] und [ ] bestimmen, wie der Client und der Server Arbeitsspeicher zuweisen und freigeben. In der folgenden Tabelle sind die Auswirkungen von richtungsgerichteten Attributen auf die Speicherzuordnung zusammengefasst.

Directional-Attribut Arbeitsspeicher auf dem Client Arbeitsspeicher auf dem Server
[ in] Die Clientanwendung muss vor dem Aufruf zugewiesen werden. Der Server-Stub weist zu.
[ ] Der Client-Stub weist bei Rückgabe zu. Der Server-Stub weist nur den Zeiger der obersten Ebene zu; die Serveranwendung muss alle eingebetteten Zeiger zuordnen. Der Server weist auch nach Bedarf neue Daten zu.
[in, ] Die Clientanwendung muss anfängliche Daten zuordnen, die an den Server übertragen werden; Der Client-Stub weist zusätzliche Daten zu. Der Server-Stub weist die vom Client übertragenen Anfangsdaten zu; die Serveranwendung ordnet nach Bedarf neue Daten zu.

 

In all diesen Fällen gibt der Client-Stub keinen Arbeitsspeicher frei. Die Clientanwendung muss den Speicher freigeben, bevor sie beendet wird. Der Server-Stub gibt Arbeitsspeicher frei, wenn der Remoteprozeduraufruf zurückgegeben wird (vorbehaltlich des [Zuweisen] ACF-Attributs).