Struct Vala中的字节对齐

Struct Vala中的字节对齐,struct,alignment,byte,vala,pack,Struct,Alignment,Byte,Vala,Pack,我在Vala向结构值添加填充时遇到问题。是否有与C的#pragma pack(1)或C的[StructLayout(LayoutKind.Sequential,pack=1)]等效的方法,或者可能有解决方法?提前谢谢 ~Michael K.不是天生的。您可以使用适当的#pragma或uu属性u在单独的C头文件中定义打包结构,然后为其创建VAPI绑定 可能会滥用Vala的代码生成来执行此操作(例如,设置[CCode(cname)]],但我建议不要这样做。在对属性进行了一些修改后,我终于成功地将其转

我在Vala向结构值添加填充时遇到问题。是否有与C的#pragma pack(1)或C的[StructLayout(LayoutKind.Sequential,pack=1)]等效的方法,或者可能有解决方法?提前谢谢


~Michael K.

不是天生的。您可以使用适当的
#pragma
uu属性u
在单独的C头文件中定义打包结构,然后为其创建VAPI绑定


可能会滥用Vala的代码生成来执行此操作(例如,设置
[CCode(cname)]]
,但我建议不要这样做。

在对属性进行了一些修改后,我终于成功地将其转换为uint8[]。感谢您的帮助:)