3
Ich versuche, diesen Code zu portieren:Wie kann ein Array C-Bindungen enthalten?
struct SoundIoChannelLayout {
const char *name;
int channel_count;
enum SoundIoChannelId channels[SOUNDIO_MAX_CHANNELS];
};
Aber ich weiß nicht, wie die Art des channels
zu definieren, und ich weiß, dass ich nicht einen Zeiger, weil die endgültige Struktur Größe gewonnen verwenden kann‘ t dasselbe sein.
[Die Dokumente] (https://crystal-lang.org/docs/syntax_and_semantics/c_bindings/fun.html) sprechen über StaticArray, und es hat sogar Syntax Zucker für seine Definition. Ich habe nicht versucht, den resultierenden Code zu schreiben, aber das sollte es tun. – mgarciaisaia