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


Указатели и RPC

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

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

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