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