固定配列
インターフェイスで特定の数の要素を持つ配列がパラメーターとして指定されている場合、固定配列が使用されます。 MIDL を使用する場合は、固定配列を C で定義するのと同じ方法で定義します。配列の型、名前、およびサイズを指定します。
次の例では、固定配列を定義する方法を示します。
[
/*Attributes are defined here. */
]
interface MyInterface
{
const long ARRAY_SIZE = 1000;
MyRemoteProc(char achArray[ARRAY_SIZE]);
/* Other interface procedures are defined here. */
}
クライアント プログラムが固定配列をサーバー プログラムに渡すと、クライアント スタブは配列全体をサーバー スタブに送信します。 サーバー スタブは、配列のメモリを割り当て、ネットワーク経由で受信した配列データを割り当てられたメモリに格納します。 次に、サーバー上のリモート プロシージャに配列を渡します。 サーバーは、配列内のデータを変更できます。
リモート プロシージャが終了すると、サーバー スタブは配列の内容をクライアントに返送します。 クライアント スタブは、サーバー スタブから受信したデータを元の配列にコピーします。 クライアント・プログラムは、ローカル・プロシージャー呼び出しからデータを受信した場合と同様にデータを使用できます。