【问题标题】:Byte alignment in ValaVala 中的字节对齐
【发布时间】:2012-06-07 09:24:40
【问题描述】:

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

~迈克尔·K。

【问题讨论】:

    标签: struct alignment byte vala pack


    【解决方案1】:

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

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

    【讨论】:

    • 在对属性进行了一番摆弄之后,我终于设法将其转换为 uint8[]。感谢您的帮助:)
    猜你喜欢
    • 2012-03-31
    • 2013-05-13
    • 2022-07-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多