RPC 组件
RPC 包括以下主要组件:
- MIDL 编译器
- 运行时库和头文件
- 名称服务提供商(有时称为定位符)
- 终结点映射器(有时称为端口映射器)
在 RPC 模型中,可以使用专为此目的设计的语言正式指定远程过程的接口。 此语言称为接口定义语言或 IDL。 此语言的Microsoft实现称为Microsoft接口定义语言或 MIDL。
创建接口后,必须通过 MIDL 编译器传递它。 此编译器生成将本地过程调用转换为远程过程调用的存根。 存根是用于调用运行时库函数的占位符函数,用于管理远程过程调用。 此方法的优点是,网络对分布式应用程序几乎完全透明。 客户端程序调用似乎是本地过程;自动完成将其转换为远程调用的工作。 转换数据、访问网络和检索结果的所有代码都是由 MIDL 编译器为你生成的,对应用程序不可见。