Ukazatele a RPC
Je velmi efektivní používat ukazatele jako parametry funkce jazyka C. Ukazatel stojí jen několik bajtů a dá se použít pro přístup k velkému množství paměti. V distribuované aplikaci se ale procedury klienta a serveru nacházejí v různých adresních prostorech – můžou být na různých počítačích. Klient a server proto obvykle nemají přístup ke stejnému paměťovému prostoru.
Pokud je jedním z parametrů vzdálené procedury ukazatel na objekt, klient musí přenést kopii tohoto objektu a jeho ukazatel na server. Pokud vzdálená procedura upraví objekt pomocí ukazatele, server vrátí ukazatel a upravenou kopii.
MIDL nabízí atributy ukazatelů, které minimalizují požadovanou režii a velikost aplikace. Tato část popisuje účel a použití atributů ukazatele MIDL. Obsahuje také informace o zpracování ukazatelů v aplikacích RPC. Je rozdělena do následujících témat:
- druhy ukazatelů
- ukazatele a přidělení paměti
- výchozích typů ukazatelů
- dědičnosti typůPointer-Attribute