Tableaux et pointeurs

L’appel de procédure distante (RPC) est conçu pour être principalement transparent pour les développeurs. Pour obtenir cette transparence, le stub client transmet au serveur à la fois le pointeur et l’objet de données vers lequel il pointe. Si la procédure distante modifie les données, le serveur doit renvoyer 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 manière 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 les attributs MIDL (Microsoft Interface Definition Language) pour décrire la façon dont 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 des tableaux et des pointeurs dans les applications distribuées, dans les rubriques suivantes :