Udostępnij za pośrednictwem


Tablice i wskaźniki

Zdalne wywołanie procedury (RPC) zaprojektowano tak, aby było w większości przejrzyste dla deweloperów. Aby osiągnąć tę przejrzystość, wycink klient przesyła do serwera zarówno wskaźnik, jak i obiekt danych, do którego wskazuje. Jeśli procedura zdalna zmieni dane, serwer musi przesłać nowe dane z powrotem do klienta, aby klient mógł skopiować nowe dane na oryginalne dane.

Ogólnie rzecz biorąc, zdalne wywołanie procedury zachowuje się tak jak lokalne wywołanie procedury. Oznacza to, że gdy wskaźnik jest parametrem, procedura zdalna może uzyskać dostęp do obiektu danych, do którego wskaźnik odwołuje się w taki sam sposób, jak procedura lokalna.

Ponieważ programy klienckie i serwerowe działają w różnych przestrzeniach adresowych, deweloperzy muszą używać atrybutów języka Microsoft Interface Definition Language (MIDL), aby opisać sposób przesyłania danych tablicy i wskaźnika między klientem a serwerem. W tej sekcji przedstawiono omówienie używania tablic i wskaźników w aplikacjach rozproszonych w następujących tematach: