struct - Vala 中的字节对齐

标签 struct alignment byte vala pack

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

~迈克尔·K.

最佳答案

不是原生的。您可以使用适当的 #pragma__attribute__ 在单独的 C 头文件中定义打包结构,然后为其创建 VAPI 绑定(bind)。

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

关于struct - Vala 中的字节对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10923488/

相关文章:

c - 使用全局结构变量时出现段错误

html - 带有图像 float 选项的文本溢出

c - %u 需要 unsigned int 参数,但参数类型为 long int (4294967295)

go - 不能将 (type []byte) 用作 io.Reader 类型

c# - `Phone` 应该是 C# 中的类还是结构?

c++ - 在函数签名中指定结构

go - 在 Go 中包装多个实现

php - HTML 按钮未对齐

html - CSS - 多行换行

go - 如何从标准输入中按字节读取?