Microsoft 接口定义语言

注意

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

目的

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

如果适用

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

开发人员受众

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

运行时要求

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

在本节中

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

远程过程调用 (RPC)