Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om gränssnittet anger en matris med ett visst antal element som en parameter använder det en fast matris. När du använder MIDL definierar du fasta matriser på samma sätt som du definierar dem i C. Du anger matrisens typ, namn och storlek.
I följande exempel visas hur du definierar en fast matris.
[
/*Attributes are defined here. */
]
interface MyInterface
{
const long ARRAY_SIZE = 1000;
MyRemoteProc(char achArray[ARRAY_SIZE]);
/* Other interface procedures are defined here. */
}
När ett klientprogram skickar en fast matris till ett serverprogram skickar klientstuben hela matrisen till serverns stub. Serverns stub allokerar minne för matrisen och lagrar de matrisdata som den tar emot i nätverket i det allokerade minnet. Sedan skickas matrisen till fjärrproceduren på servern. Servern kan ändra data i matrisen.
När fjärrproceduren avslutas skickar serverns stub tillbaka innehållet i matrisen till klienten. Klientens stub kopierar de data som den tog emot från serverns stub till den ursprungliga matrisen. Klientprogrammet kan sedan använda data som de skulle göra om det tog emot data från ett lokalt proceduranrop.