Модель RPC
Удаленный вызов процедур (RPC) для языков программирования C и C++ предназначен для удовлетворения потребностей разработчиков, работающих над следующим поколением программного обеспечения для операционных систем Windows.
RPC — это мощный, надежный, эффективный и безопасный механизм межпроцессного взаимодействия (IPC), который обеспечивает обмен данными и вызов функций, находящихся в другом процессе. Этот процесс может находиться на одном компьютере, в локальной сети или в Интернете. В этом разделе описывается модель программирования RPC и модель для распределенных систем, которые можно реализовать с помощью RPC.
RPC полностью поддерживает 64-разрядную версию Windows. Существует три типа процессов: собственные 32-разрядные процессы, собственные 64-разрядные процессы и 32-разрядные процессы, выполняемые в 32-разрядном эмуляторе процессов в 64-разрядной системе (часто называемые процессами WOW64). Дополнительные сведения о WOW64 см. в статье Запуск 32-разрядных приложений. С помощью RPC разработчики могут прозрачно взаимодействовать между различными типами процессов; RPC автоматически управляет различиями в процессах в фоновом режиме.
RPC изначально разрабатывался как расширение для OSF RPC. За исключением некоторых расширенных функций, RPC совместим с реализацией OSF RPC другими поставщиками.
В этом разделе также представлен обзор компонентов RPC и их операций. Информация представлена в следующих разделах:
- Модель программирования
- Модель для распределенных систем
- Принцип работы RPC
- Компоненты Microsoft RPC