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 中,也可以将其作为单独的文件交付。