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

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

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

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