rpc) (字符串属性

[ string] 属性指示参数是指向 charbyte 或 w_char 类型的数组 指针。 与符合数组一样, [string] 参数的大小在运行时确定。 与一致性数组不同,开发人员不必提供与数组关联的长度, [string] 属性通过调用 strlen 告知存根确定数组大小。 [string] 属性不能与 [ length_is] 或 [ last_is] 属性同时使用。

[in, string] 属性组合指示存根仅将字符串从客户端传递到服务器。 服务器上分配的内存量与传输的字符串大小加 1 相同。

[ outstring] 属性指示存根仅将字符串从服务器传递到客户端。 C 语言的按值调用设计坚持所有 [out] 参数必须是指针。

[out] 参数必须是指针,默认情况下,所有指针参数都是引用指针。 引用指针在调用期间不会更改,它指向与调用前相同的内存。 对于字符串指针,引用指针的附加约束意味着客户端在进行远程过程调用之前必须分配足够的有效内存。 存根将 [out, string] 属性指示的字符串传输到客户端上已分配的内存中。

以下主题介绍字符串的远程过程参数原型: