MIDL 编译

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

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

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

为 COM 接口 生成的 文件

MIDL 编译器选项