Share via


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

下列函式原型使用兩個參數:[instring] 參數和 [outstring] 參數。

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

第一個參數僅限 [in]。 此輸入字串只會從用戶端傳輸到伺服器。 伺服器會使用它作為進一步處理的基礎。 字串不會修改,而且用戶端不需要再次使用,因此不需要將它傳回給用戶端。

第二個代表醫生回應的參數是 [out] 。 此回應字串只會從伺服器傳輸至用戶端。 提供配置大小,讓伺服器存根可以為其配置記憶體。 由於 pszOutput 是 [ref] 指標,因此用戶端在呼叫之前必須有足夠的記憶體配置給字串。 當遠端程式傳回時,回應字串會寫入此記憶體區域。