Swift 3アプリケーションでCライブラリを使用しています。ライブラリで定義されstruct
Sの一つはthuslyに定義されています。私のスウィフトコードでC構造体がスウィートコンバージョンに存在しない
struct termRow {
void *bitmaps[BITMAP_PTRS];
int flags;
uint64_t chars[];
};
私はこのtermRow
型のプロパティを参照するとき、私はbitmaps
とflags
へのアクセス権を持っていますが、chars
配列はどこにもありません見つけられる! Xcodeで、オートコンプリートは物語 - 何chars
値:ここ
私の仮定は、スウィフトはuint64_t
配列を変換することができないということではありませんか?そうであれば、ライブラリの残りの部分を取り締まることなく、Swiftコードで動作させるにはどうすればよいですか?
たぶん、フレキシブルアレイメンバーが気に入らないかもしれません。 –
ライブラリとは何ですか?あなたは完全なヘッダーを持っていますか? C、C++、Objective-Cプログラムで使ってみましたか? – ColGraff