次の方法で共有


配列とポインター

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

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

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