Compartir a través de


Punteros y RPC

Es muy eficaz usar punteros como parámetros de función C. El puntero solo cuesta unos pocos bytes y se puede usar para tener acceso a una gran cantidad de memoria. Sin embargo, en una aplicación distribuida, los procedimientos de cliente y servidor residen en diferentes espacios de direcciones, pueden estar en equipos diferentes. Por lo tanto, el cliente y el servidor normalmente no tienen acceso al mismo espacio de memoria.

Cuando uno de los parámetros del procedimiento remoto es un puntero a un objeto , el cliente debe transmitir una copia de ese objeto y su puntero al servidor. Si el procedimiento remoto modifica el objeto a través de su puntero, el servidor devuelve el puntero y su copia modificada.

MIDL ofrece atributos de puntero para minimizar la cantidad de sobrecarga necesaria y el tamaño de la aplicación. En esta sección se describe el propósito y los usos de los atributos de puntero MIDL. También presenta información sobre el control de punteros en aplicaciones RPC. Se divide en los temas siguientes: