Sdílet prostřednictvím


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: