Udostępnij za pośrednictwem


Wskaźniki i RPC

Bardzo wydajne jest używanie wskaźników jako parametrów funkcji języka C. Wskaźnik kosztuje tylko kilka bajtów i może służyć do uzyskiwania dostępu do dużej ilości pamięci. Jednak w aplikacji rozproszonej procedury klienta i serwera znajdują się w różnych przestrzeniach adresowych — mogą znajdować się na różnych komputerach. W związku z tym klient i serwer zwykle nie mają dostępu do tego samego miejsca w pamięci.

Gdy jeden z parametrów procedury zdalnej jest wskaźnikiem do obiektu, klient musi przesłać kopię tego obiektu i jego wskaźnik do serwera. Jeśli procedura zdalna modyfikuje obiekt za pomocą wskaźnika, serwer zwraca wskaźnik i jego zmodyfikowaną kopię.

MidL oferuje atrybuty wskaźnika, aby zminimalizować ilość wymaganych obciążeń i rozmiar aplikacji. W tej sekcji omówiono przeznaczenie i użycie atrybutów wskaźnika MIDL. Przedstawia również informacje na temat obsługi wskaźnika w aplikacjach RPC. Jest on podzielony na następujące tematy: