Bagikan melalui


Array Tetap

Jika antarmuka Anda menentukan array dengan jumlah elemen tertentu sebagai parameter, antarmuka tersebut menggunakan array tetap. Saat menggunakan MIDL, Anda menentukan array tetap dengan cara yang sama seperti Anda menentukannya di C. Anda menentukan jenis, nama, dan ukuran array.

Contoh berikut menunjukkan cara menentukan array tetap.

[
    /*Attributes are defined here. */
]
interface MyInterface
{
    const long ARRAY_SIZE = 1000;

    MyRemoteProc(char achArray[ARRAY_SIZE]);

    /* Other interface procedures are defined here. */
}

Ketika program klien meneruskan array tetap ke program server, stub klien mengirimkan seluruh array ke stub server. Stub server mengalokasikan memori untuk array dan menyimpan data array yang diterimanya di seluruh jaringan ke dalam memori yang dialokasikan. Kemudian meneruskan array ke prosedur jarak jauh di server. Server dapat mengubah data dalam array.

Ketika prosedur jarak jauh berakhir, stub server mengirimkan konten array kembali ke klien. Stub klien menyalin data yang diterimanya dari stub server ke dalam array asli. Program klien kemudian dapat menggunakan data seperti yang seharusnya jika menerima data dari panggilan prosedur lokal.