【发布时间】:2012-06-07 09:24:40
【问题描述】:
我在向结构值添加填充时遇到问题。是否有与 C 的 #pragma pack(1) 或 C# 的 [StructLayout(LayoutKind.Sequential, Pack=1)] 等效的方法,或者可能有解决方法?提前致谢。
~迈克尔·K。
【问题讨论】:
标签: struct alignment byte vala pack
我在向结构值添加填充时遇到问题。是否有与 C 的 #pragma pack(1) 或 C# 的 [StructLayout(LayoutKind.Sequential, Pack=1)] 等效的方法,或者可能有解决方法?提前致谢。
~迈克尔·K。
【问题讨论】:
标签: struct alignment byte vala pack
不是本地的。您可以使用适当的 #pragma 或 __attribute__ 在单独的 C 头文件中定义打包结构,然后为其创建 VAPI 绑定。
可能会滥用 Vala 的代码生成来执行此操作(例如,设置 [CCode(cname)]],但我建议不要这样做。
【讨论】: