Zeichenfolgenattribut (RPC)
Das [ Zeichenfolgenattribut gibt an, dass der -Parameter ein Zeiger auf ein Array vom Typ ] char, byteoder w char _ ist. Wie bei einem konformen Array wird die Größe eines [ Zeichenfolgenparameters ] zur Laufzeit bestimmt. Im Gegensatz zu einem konformen Array muss der Entwickler die [ ] dem Array zugeordnete Länge nicht angeben. Das Zeichenfolgenattribut weist den Stub an, die Arraygröße durch Aufrufen von strlen zu bestimmen. Ein [ ] Zeichenfolgenattribut kann nicht gleichzeitig mit der Länge oder dem letzten Attribut [ _ ] [ _ verwendet ] werden.
Die [ Kombination ] aus in- und Zeichenfolgenattribut leitet den Stub an, die Zeichenfolge nur vom Client an den Server zu übergeben. Der auf dem Server zugeordnete Arbeitsspeicher ist mit der übertragenen Zeichenfolgengröße plus 1 identisch.
Die [ Zeichenfolgenattribute outund führen den Stub so aus, dass die Zeichenfolge nur vom ] Server an den Client übergeben wird. Der Wertaufrufentwurf der Programmiersprache C weist darauf hin, dass alle [ ] out-Parameter Zeiger sein müssen.
Der [ ] out-Parameter muss ein Zeiger sein, und standardmäßig sind alle Zeigerparameter Verweiszeiger. Der Verweiszeiger ändert sich während des Aufrufs nicht. Er verweist auf denselben Arbeitsspeicher wie vor dem Aufruf. Bei Zeichenfolgenzeigern bedeutet die zusätzliche Einschränkung des Verweiszeigers, dass der Client ausreichend gültigen Arbeitsspeicher zuordnen muss, bevor der Remoteprozeduraufruf ausgeführt wird. Die Stubs übertragen die Zeichenfolge, die die Zeichenfolgenattribute [ out angeben, ] in den Arbeitsspeicher, der bereits auf der Clientseite zugeordnet ist.
In den folgenden Themen werden die Prototypen von Remoteprozedurparametern für Zeichenfolgen beschrieben: