[in, string] 和 [out, string] 原型

以下函数原型使用两个参数:[instring] 参数和 [outstring] 参数。

void Analyze(
    [in, string]                       *pszInput,
    [out, string, size_is(STRSIZE)]    *pszOutput);

第一个参数仅为 [in]。 此输入字符串仅从客户端传输到服务器。 服务器将其用作进一步处理的基础。 字符串未修改,客户端不需要再次使用,因此不必将其返回给客户端。

第二个参数(表示医生的反应)仅为 [out]。 此响应字符串仅从服务器传输到客户端。 提供分配大小,以便服务器存根可以为其分配内存。 由于 pszOutput 是 [ref] 指针,因此在调用之前,客户端必须为字符串分配足够的内存。 远程过程返回时,响应字符串将写入内存的此区域。