RPC 组件

RPC 包括以下主要组件:

  • MIDL 编译器
  • 运行时库和头文件
  • 命名服务提供商 (有时称为定位符)
  • 终结点映射器 (有时称为端口映射器)

在 RPC 模型中,可以使用专用于此目的的语言正式指定远程过程的接口。 此语言称为接口定义语言或 IDL。 此语言的 Microsoft 实现称为 Microsoft 接口定义语言或 MIDL。

创建接口后,必须通过 MIDL 编译器传递它。 此编译器生成将本地过程调用转换为远程过程调用的存根。 存根是占位符函数,用于调用管理远程过程调用的运行时库函数。 此方法的优点是网络对分布式应用程序几乎完全透明。 客户端程序调用似乎是本地过程;自动完成将其转换为远程调用的工作。 所有转换数据、访问网络和检索结果的代码都由 MIDL 编译器生成,并且对应用程序不可见。