Sdílet prostřednictvím


Pevná pole

Pokud vaše rozhraní určuje pole s určitým počtem prvků jako parametr, používá pevné pole. Při použití MIDL definujete pevná pole stejným způsobem, jakým je definujete v jazyce C. Zadáte typ, název a velikost pole.

Následující příklad ukazuje, jak definovat pevné pole.

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

    MyRemoteProc(char achArray[ARRAY_SIZE]);

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

Když klientský program předá pevné pole do serverového programu, procedura klienta odešle celé pole na serverovou proceduru. Zástupný procedura serveru přidělí paměť pro pole a uloží maticová data, která přijímá v síti, do přidělené paměti. Potom předá pole vzdálenému postupu na serveru. Server může měnit data v poli.

Když se vzdálený postup ukončí, zástupný kód serveru odešle obsah pole zpět klientovi. Zástupný kód klienta zkopíruje data přijatá ze serveru do původního pole. Klientský program pak může data použít stejně, jako kdyby data přijala z místního volání procedury.