Tableaux et pointeurs
L’appel de procédure distante (RPC) est conçu pour être principalement transparent pour les développeurs. Pour atteindre cette transparence, le stub client transmet au serveur le pointeur et l’objet de données vers lequel il pointe. Si la procédure distante modifie les données, le serveur doit transmettre les nouvelles données au client afin que le client puisse copier les nouvelles données sur les données d’origine.
En général, un appel de procédure distante se comporte comme un appel de procédure locale. Autrement dit, lorsqu’un pointeur est un paramètre, la procédure distante peut accéder à l’objet de données auquel le pointeur fait référence de la même façon qu’une procédure locale.
Étant donné que les programmes client et serveur s’exécutent dans différents espaces d’adressage, les développeurs doivent utiliser des attributs MIDL (Microsoft Interface Definition Language) pour décrire comment les données de tableau et de pointeur sont transmises entre le client et le serveur. Cette section présente une vue d’ensemble de l’utilisation de tableaux et de pointeurs dans des applications distribuées, dans les rubriques suivantes :
- Tableaux et RPC
- pointeurs et RPC
- à l’aide de tableaux, de chaînes et de pointeurs