/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