套用至參數的方向屬性
方向屬性 [ in] 和 [ out] 決定用戶端和伺服器配置和釋放記憶體的方式。 下表摘要說明方向屬性對記憶體配置的影響。
方向屬性 | 用戶端上的記憶體 | 伺服器上的記憶體 |
---|---|---|
[ in] | 用戶端應用程式必須在呼叫之前配置。 | 伺服器存根配置。 |
[ out] | 用戶端存根會在傳回時配置。 | 伺服器存根只會配置最上層指標;伺服器應用程式必須配置所有內嵌指標。 伺服器也會視需要配置新的資料。 |
[in, out] | 用戶端應用程式必須配置傳送至伺服器的初始資料;用戶端存根會配置其他資料。 | 伺服器存根會配置從用戶端傳輸的初始資料;伺服器應用程式會視需要配置新的資料。 |
在這些情況下,用戶端存根不會釋放記憶體。 用戶端應用程式必須先釋放記憶體,才能終止記憶體。 當遠端程序呼叫傳回 (受限於 [ allocate] ACF 屬性時,伺服器存根會釋放記憶體) 。