将C绑定到Crystal:预处理程序指令

我正在使用crt.cr Crystal shard,它绑定了ncurses。 它缺少一些我想要的东西,比如mvhline() 。 所以我正在添加我想要的东西。

我想要的一件事是ncurses替代字符表,所以我可以制作漂亮的盒子。

据我所知,这很难(但我不是Crystal或C的专家)。 据我所知,替代字符表字符都是由预处理器定义的无符号字符。

有人可以解释我如何访问替代字符表字符?

您不能在共享库文件中访问仅存在于C头文件中的内容(以及通过预处理器完成的操作),因为它们根本不会放在那里。

由于Crystal仅绑定到共享库文件,因此除了手动(有时自动 )将这些选项复制为Crystal代码中的常量之外,没有其他选项。