将 C 绑定到 Crystal:预处理器指令
Binding C to Crystal: preprocessor directives
我正在使用绑定 ncurses 的 crt.cr
Crystal 分片。它缺少一些我想要的东西,比如 mvhline()
。所以我正在添加我想要的东西。
我想要的一件事是 ncurses 替代字符 sheet,这样我就可以制作漂亮的盒子。
据我所知,这非常难(但我不是 Crystal 或 C 方面的专家)。 From what I can tell, the alternative character sheet characters are all unsigned chars, defined by the preprocessor.
谁能解释一下我如何才能访问替代字符 sheet 个字符?
您无法在共享库文件中访问仅存在于 C 头文件中的内容(以及通过预处理器完成的内容),因为它们根本就没有放在那里。
由于 Crystal 仅绑定到共享库文件,因此除了手动(有时 automatically)将它们复制为 Crystal 代码中的常量外别无选择。
我正在使用绑定 ncurses 的 crt.cr
Crystal 分片。它缺少一些我想要的东西,比如 mvhline()
。所以我正在添加我想要的东西。
我想要的一件事是 ncurses 替代字符 sheet,这样我就可以制作漂亮的盒子。
据我所知,这非常难(但我不是 Crystal 或 C 方面的专家)。 From what I can tell, the alternative character sheet characters are all unsigned chars, defined by the preprocessor.
谁能解释一下我如何才能访问替代字符 sheet 个字符?
您无法在共享库文件中访问仅存在于 C 头文件中的内容(以及通过预处理器完成的内容),因为它们根本就没有放在那里。
由于 Crystal 仅绑定到共享库文件,因此除了手动(有时 automatically)将它们复制为 Crystal 代码中的常量外别无选择。