指標和 RPC

使用指標做為 C 函數參數非常有效率。 指標只會有幾個位元組,可用來存取大量的記憶體。 不過,在分散式應用程式中,用戶端和伺服器程式位於不同的位址空間中,它們可以在不同的電腦上。 因此,用戶端和伺服器通常無法存取相同的記憶體空間。

當其中一個遠端程式的參數是物件的指標時,用戶端必須將該物件的複本及其指標傳送至伺服器。 如果遠端程式透過其指標修改物件,伺服器會傳回指標及其修改過的複本。

MIDL 提供指標屬性,將所需的額外負荷和應用程式大小降到最低。 本節討論 MIDL 指標屬性的用途和用法。 它也會提供 RPC 應用程式中指標處理的資訊。 它分成下列主題: