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