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


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

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

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

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