RPC (Chamada de Procedimento Remoto)

A RPC (Chamada de Procedimento Remoto) da Microsoft define uma tecnologia avançada para criar programas de cliente/servidor distribuídos. Os stubs e bibliotecas de tempo de execução do RPC gerenciam a maioria dos processos relacionados a protocolos de rede e comunicação. Isso permite que você se concentre nos detalhes do aplicativo em vez dos detalhes da rede.

Onde é aplicável?

Você pode usar o RPC em todos os aplicativos cliente/servidor com base em sistemas operacionais Windows. Ele também pode ser usado para criar programas de cliente e servidor para ambientes de rede heterogêneos que incluem sistemas operacionais como Unix e Apple.

Público de desenvolvedores

O RPC foi projetado para ser usado por programadores C/C++. Familiaridade com a MIDL (Linguagem de Definição de Interface da Microsoft) e o compilador MIDL são necessários.

Requisitos de tempo de execução

As bibliotecas de tempo de execução do RPC são incluídas no Windows. Os componentes do ambiente de desenvolvimento RPC são instalados quando você instala o SDK (Software Development Kit) do Microsoft Windows. Para obter detalhes, consulte Instalando o ambiente de programação RPC.

Nesta seção

Tópico Descrição
Práticas recomendadas de programação RPC Diretrizes sobre práticas de programação RPC que ajudam a criar os melhores aplicativos RPC possíveis.
Visão geral Informações gerais sobre como incorporar o RPC em seus aplicativos cliente/servidor.
Referência Documentação de tipos de RPC, funções e constantes.
Mecanismo RPC NDR Documentação do mecanismo de marshaling para componentes RPC e DCOM, o Mecanismo de NDR (Representação de Dados de Rede RPC).