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:
- rodzaje wskaźników
- wskaźniki i alokacja pamięci
- domyślne typy wskaźników
- Pointer-Attribute typ dziedziczenia