Aanwijzers en RPC
Het is zeer efficiënt om pointers te gebruiken als C-functieparameters. De aanwijzer kost slechts een paar bytes en kan worden gebruikt voor toegang tot een grote hoeveelheid geheugen. In een gedistribueerde toepassing bevinden de client- en serverprocedures zich echter in verschillende adresruimten. Ze kunnen zich op verschillende computers bevinden. Daarom hebben de client en de server meestal geen toegang tot dezelfde geheugenruimte.
Wanneer een van de parameters van de externe procedure een aanwijzer naar een object is, moet de client een kopie van dat object en de aanwijzer naar de server verzenden. Als de externe procedure het object wijzigt via de aanwijzer, retourneert de server de aanwijzer en de gewijzigde kopie.
MIDL biedt aanwijzerkenmerken om de hoeveelheid vereiste overhead en de grootte van uw toepassing te minimaliseren. In deze sectie worden het doel en het gebruik van MIDL-aanwijzerkenmerken besproken. Het bevat ook informatie over het verwerken van aanwijzers in RPC-toepassingen. Het is onderverdeeld in de volgende onderwerpen: