Pekare och RPC
Det är mycket effektivt att använda pekare som C-funktionsparametrar. Pekaren kostar bara några byte och kan användas för att komma åt en stor mängd minne. Men i ett distribuerat program finns klient- och serverprocedurerna i olika adressutrymmen – de kan finnas på olika datorer. Därför har klienten och servern vanligtvis inte åtkomst till samma minnesutrymme.
När en av fjärrprocedurens parametrar är en pekare till ett objekt måste klienten överföra en kopia av objektet och dess pekare till servern. Om fjärrproceduren ändrar objektet via dess pekare returnerar servern pekaren och dess ändrade kopia.
MIDL erbjuder pekarattribut för att minimera mängden nödvändiga omkostnader och programmets storlek. I det här avsnittet beskrivs syftet med och användningen av MIDL-pekarattribut. Den innehåller också information om pekarhantering i RPC-program. Den är indelad i följande ämnen: