2

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

〜迈克尔K。

4

1 回答 1

2

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

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

于 2012-06-07T01:24:40.610 回答