Указатели и RPC

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

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

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