MIDL 编译

指定一个定义一个或多个 COM 接口和类型库的 IDL 文件(如 Example2.idl),MIDL 编译器 (Midl.exe) 将生成下表中描述的文件作为默认输出。

文件名 说明
Example2.h
头文件,包含 IDL 文件中定义的所有接口的类型定义和函数声明,以及存根调用的例程的转发声明。
Example2_p.c
代理/存根文件,其中包括客户端和服务器的代理项入口点。
Example2_i.c
接口 ID 文件,定义 IDL 文件中指定的每个接口的 GUID。
Example2.tlb
包含有关类型和对象信息的复合文档文件。
Dlldata.c
包含创建代理/存根 DLL 所需的数据。

使用头文件和所有 .c 文件创建一个代理 DLL,可支持客户端应用程序和对象服务器同时使用的接口。 为使用该接口的客户端应用程序创建可执行文件时,可以使用接口头文件 (Example2.h) 和接口 ID (Example2_i.c) 文件。 可以选择将类型库文件作为资源包含在 EXE 或 DLL 中,也可以将其作为单独的文件交付。

为 COM 接口生成的文件

MIDL 编译器选项