Поделиться через


Указатели и RPC

Очень эффективно использовать указатели в качестве параметров функции C. Указатель стоит всего несколько байтов и может использоваться для доступа к большому объему памяти. Однако в распределенном приложении клиентские и серверные процедуры находятся в разных адресных пространствах— они могут находиться на разных компьютерах. Таким образом, клиент и сервер обычно не имеют доступа к одному и тому же объему памяти.

Если один из параметров удаленной процедуры является указателем на объект, клиент должен передать копию этого объекта и его указатель на сервер. Если удаленная процедура изменяет объект с помощью указателя, сервер возвращает указатель и его измененную копию.

MIDL предлагает атрибуты указателя, чтобы свести к минимуму необходимые издержки и размер приложения. В этом разделе рассматривается назначение и использование атрибутов указателя MIDL. Здесь также представлены сведения об обработке указателей в приложениях RPC. Он состоит из следующих разделов: