Microsoft接口定义语言

注意

本主题介绍用于创建 RPC 和 COM 接口的经典 MIDL。 有关用于创建 Windows 运行时(WinRT)类型的 MIDL 3.0,请参阅 Microsoft接口定义语言 3.0 参考

目的

Microsoft接口定义语言(MIDL)定义客户端和服务器程序之间的接口。 Microsoft包括具有平台软件开发工具包(SDK)的 MIDL 编译器,使开发人员能够创建远程过程调用(RPC)接口和 COM/DCOM 接口所需的接口定义语言(IDL)文件和应用程序配置文件(ACF)。 MIDL 还支持为 OLE 自动化生成类型库。

如果适用

MIDL 可用于基于 Windows作系统的所有客户端/服务器应用程序中。 它还可用于为包括 Unix 和 Apple 等作系统的异类网络环境创建客户端和服务器程序。 Microsoft支持开放组(前称为 Open Software Foundation)DCE 标准,实现 RPC 互作性。

开发人员受众

将 MIDL 与 RPC 配合使用时,需要熟悉 C/C++ 编程和 RPC 范例。 将 MIDL 与 COM 配合使用时,需要熟悉 C++ 编程和 RPC 范例,或者熟悉 OLE 自动化模型脚本和类型库。

运行时要求

适用于使用 MIDL 的相应运行时库包含在 Windows 中。 安装 Windows SDK 时,将安装 MIDL 编译器和 RPC 开发环境的组件。 有关详细信息,请参阅 使用 MIDL 编译器安装 RPC 编程环境

在本部分中

主题 描述
概述
有关 MIDL 和 MIDL 编译器的常规信息。
使用 MIDL 编译器
有关使用 MIDL 编译程序生成 RPC 存根的信息。
接口定义和类型库
特定于 RPC 的接口定义和类型库的文档。
MIDL Command-Line 参考
MIDL 编译器命令行开关的文档。
MIDL 语言参考
MIDL 编译器语言参考。

远程过程调用 (RPC)