Массивы и указатели

Удаленный вызов процедур (RPC) предназначен для разработчиков в основном прозрачным. Чтобы добиться такой прозрачности, заглушка клиента передается на сервер как указатель, так и объект данных, на который он указывает. Если удаленная процедура изменяет данные, сервер должен передать новые данные обратно клиенту, чтобы клиент смог скопировать новые данные по исходным данным.

Как правило, удаленный вызов процедуры ведет себя так же, как вызов локальной процедуры. То есть, если указатель является параметром, удаленная процедура может получить доступ к объекту данных, на который ссылается указатель так же, как и локальная процедура.

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