[字符串] 属性指示参数是指向字符 、字节或 w_char类型的数组的指针。 与符合性数组一样,[string] 参数的大小在运行时确定。 与一致性数组不同,开发人员不必提供与数组关联的长度([string] 属性通过调用 strlen来告知存根以确定数组大小。 不能与 [length_is] 或 [last_is] 属性同时使用 [string] 属性。
[in, string] 属性组合将存根定向到仅将字符串从客户端传递到服务器。 服务器上分配的内存量与传输的字符串大小加 1 相同。
[out,字符串] 属性将存根定向到仅将字符串从服务器传递到客户端。 C 语言的逐值调用设计坚持说,所有 [out] 参数都必须是指针。
[out] 参数必须是指针,默认情况下,所有指针参数都是引用指针。 引用指针在调用期间不会更改 , 它指向与调用前相同的内存。 对于字符串指针,引用指针的其他约束意味着客户端必须在进行远程过程调用之前分配足够的有效内存。 存根将 [out, string] 属性指示的字符串传输到客户端上已分配的内存中。
以下主题介绍了字符串的远程过程参数原型: