配列とポインター

リモート プロシージャ コール (RPC) は、開発者に対してほとんど透過的に設計されています。 この透過性を実現するために、クライアント スタブは、ポインターと、それが指すデータ オブジェクトの両方をサーバーに送信します。 リモート プロシージャでデータが変更された場合、クライアントが元のデータに新しいデータをコピーできるように、サーバーは新しいデータをクライアントに送信し直す必要があります。

一般に、リモート プロシージャ呼び出しはローカル プロシージャ呼び出しと同様に動作します。 つまり、ポインターがパラメーターの場合、リモート プロシージャはローカル プロシージャと同じ方法でポインターが参照するデータ オブジェクトにアクセスできます。

クライアントとサーバーのプログラムは異なるアドレス空間で実行されるため、開発者は Microsoft Interface Definition Language (MIDL) 属性を使用して、クライアントとサーバーの間で配列とポインター のデータがどのように送信されるかを記述する必要があります。 このセクションでは、次のトピックで、分散アプリケーションで配列とポインターを使用する方法の概要について説明します。