Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Vala 向结构值添加填充时遇到问题。是否有等效于 C 的 #pragma pack(1) 或 C# 的 [StructLayout(LayoutKind.Sequential, Pack=1)] 或可能的解决方法?提前致谢。
〜迈克尔K。
不是原生的。#pragma您可以使用适当的或在单独的 C 头文件中定义打包结构,__attribute__然后为其创建 VAPI 绑定。
#pragma
__attribute__
可能会滥用 Vala 的代码生成来执行此操作(例如,设置[CCode(cname)]],但我建议不要这样做。
[CCode(cname)]]