配列とポインター
リモート プロシージャ コール (RPC) は、開発者に対してほとんど透過的に設計されています。 この透過性を実現するために、クライアント スタブは、ポインターと、それが指すデータ オブジェクトの両方をサーバーに送信します。 リモート プロシージャがデータを変更する場合、クライアントが元のデータに新しいデータをコピーできるように、サーバーは新しいデータをクライアントに送信し直す必要があります。
一般に、リモート プロシージャ 呼び出しはローカル プロシージャ 呼び出しと同じように動作します。 つまり、ポインターがパラメーターの場合、リモート プロシージャは、ローカル プロシージャと同じ方法でポインターが参照するデータ オブジェクトにアクセスできます。
クライアント プログラムとサーバー プログラムは異なるアドレス空間で実行されるため、開発者は Microsoft Interface Definition Language (MIDL) 属性を使用して、クライアントとサーバーの間で配列とポインターのデータがどのように送信されるかを記述する必要があります。 このセクションでは、分散アプリケーションで配列とポインターを使用する方法の概要について、次のトピックで説明します。
- 配列と RPC の
- ポインターと RPC
- 配列、文字列、およびポインターの を使用する