Matrices y punteros

La llamada a procedimiento remoto (RPC) está diseñada para ser principalmente transparente para los desarrolladores. Para lograr esta transparencia, el código auxiliar del cliente transmite al servidor tanto el puntero como el objeto de datos al que apunta. Si el procedimiento remoto cambia los datos, el servidor debe devolver los nuevos datos al cliente para que el cliente pueda copiar los nuevos datos a través de los datos originales.

En general, una llamada a procedimiento remoto se comporta igual que una llamada de procedimiento local. Es decir, cuando un puntero es un parámetro, el procedimiento remoto puede tener acceso al objeto de datos al que hace referencia el puntero de la misma manera que un procedimiento local.

Dado que los programas cliente y servidor se ejecutan en diferentes espacios de direcciones, los desarrolladores deben usar atributos del lenguaje de definición de interfaz de Microsoft (MIDL) para describir cómo se transmiten los datos de matriz y puntero entre el cliente y el servidor. En esta sección se presenta información general sobre cómo usar matrices y punteros en aplicaciones distribuidas, en los temas siguientes: