指標和 RPC

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

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

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