/Zp switch

/Zp 开关与 /pack 选项相同。

midl /Zp packing_level

切换选项

packing_level

指定目标系统中结构的打包级别。 打包级别值可以设置为 1、2、4 或 8。

备注

/Zp 开关指定目标系统中结构的打包级别。 打包级别值对应于 Microsoft C/C++ 编译器使用的 /Zp 选项值。 有关详细信息,请参阅 Microsoft C/C++ 编程文档。

在调用 MIDL 编译器和 C 编译器时指定相同的打包级别。

在所有生成环境中,未指定 /Zp/pack 开关时使用的默认打包级别为 8。

备注

请勿在 MIPS 或 Alpha 平台上使用 /Zp1/Zp2 ,也不要在 16 位平台上使用 /Zp4/Zp8 。 根据 C 编译器在运行时分配的数据类型和内存位置,这可能会导致 MIPS 和 Alpha 平台上出现数据不对齐异常。 在 MS-DOS 平台上,C 编译器无法确保 4 或 8 的对齐方式,因此应用程序可能会终止。

 

示例

midl /Zp4 filename.idl

另请参阅

常规 MIDL 命令行语法

/包