Partilhar via


O modelo RPC

A Chamada de Procedimento Remoto (RPC) para as linguagens de programação C e C++ foi projetada para ajudar a atender às necessidades dos desenvolvedores que trabalham na próxima geração de software para sistemas operacionais Windows.

O RPC é um mecanismo de comunicação entre processos (IPC) poderoso, robusto, eficiente e seguro que permite a troca de dados e a invocação de funcionalidades residentes em um processo diferente. Esse processo diferente pode estar na mesma máquina, na rede local ou através da Internet. Esta seção explica o modelo de programação RPC e o modelo para sistemas distribuídos que podem ser implementados usando RPC.

RPC suporta totalmente Windows de 64 bits. Existem três tipos de processos: processos nativos de 32 bits, processos nativos de 64 bits e processos de 32 bits executados sob o emulador de processos de 32 bits em um sistema de 64 bits (geralmente referidos como processos WOW64). Para obter mais informações sobre o WOW64, consulte executando aplicativos de 32 bits. Usando RPC, os desenvolvedores podem se comunicar de forma transparente entre diferentes tipos de processo; O RPC gerencia automaticamente as diferenças de processo nos bastidores.

O RPC foi inicialmente desenvolvido como uma extensão do OSF RPC. Com exceção de alguns de seus recursos avançados, o RPC é interoperável com implementações de RPC OSF de outros fornecedores.

Esta seção também fornece uma visão geral dos componentes RPC e sua operação. As informações são apresentadas nos seguintes tópicos: