2

構造体の値にパディングを追加する Vala に問題があります。C の #pragma pack(1) または C# の [StructLayout(LayoutKind.Sequential, Pack=1)] に相当するものはありますか、またはこれに対する回避策はありますか? 前もって感謝します。

〜マイケル・K.

4

1 に答える 1

2

ネイティブではありません。#pragma適切なorを使用して別の C ヘッダー ファイルでパック構造を定義し、__attribute__それに対する VAPI バインディングを作成できます。

それを行うために Vala のコード生成を悪用することも可能かもしれません (たとえば、 を設定します[CCode(cname)]]が、私はそれをお勧めしません。

于 2012-06-07T01:24:40.610 に答える