Partilhar via


Interfaces em objetos distribuídos

Em computação distribuída, uma interface é uma coleção de definições e funções remotas que permite que dois ou mais programas interoperem entre contextos diferentes. Em um aplicativo RPC, uma interface especifica:

  • Como os aplicativos cliente e servidor se identificam entre si.
  • Como os dados são transmitidos entre cliente e servidor.
  • Procedimentos remotos que o aplicativo cliente pode chamar.
  • Tipos de dados para os parâmetros e valores de retorno dos procedimentos remotos.

O Microsoft Interface Definition Language (MIDL) é para implementar interfaces usadas em aplicativos distribuídos. Com o MIDL, uma aplicação pode ter uma interface ou várias. Cada interface especifica um contrato distribuído exclusivo entre os programas cliente e servidor. Aplicativos baseados em chamadas de procedimento remoto (RPC), COM (Component Object Model) e DCOM (Distributed Component Object Model) especificam suas interfaces usando MIDL.

O MIDL se assemelha a C e C++ de muitas maneiras. Para obter uma visão geral da escrita de interfaces MIDL, consulte Desenvolvendo a interface.