O modelo RPC

A RPC (Chamada de Procedimento Remoto) 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 avançado, robusto, eficiente e seguro de IPC (comunicação entre processos) que permite a troca de dados e a invocação de funcionalidades que residem em um processo diferente. Esse processo diferente pode estar no mesmo computador, na rede local ou na Internet. Esta seção explica o modelo de programação RPC e o modelo para sistemas distribuídos que podem ser implementados usando RPC.

O RPC dá suporte total ao Windows de 64 bits. Há três tipos de processos: processos nativos de 32 bits, processos nativos de 64 bits e processos de 32 bits em execução no emulador de processo de 32 bits em um sistema de 64 bits (geralmente chamado de processos WOW64). Para obter mais informações sobre o WOW64, consulte Executando aplicativos de 32 bits. Usando o 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 para o OSF RPC. Com exceção de alguns de seus recursos avançados, o RPC é interoperável com as implementações de outros fornecedores do OSF RPC.

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: