PyType_Check() Python3.5 绑定的替代方案



我正在Crystal lang中做一个项目,该项目嵌入了Python3.5链接Python .so库(没有Python.h标头(。 似乎PyType_Check()和其他检查功能实际上是宏,因此在链接库时它们不可见。 还有其他选择或工作吗?

确切地说,C 宏在 Crystal 中不可用。但是,您只需要从 Crystal 调用它们。在编译的 C 库中,它们已经扩展。

因此,您可以在 Crystal 中实现这些宏。当然,您必须对嵌套宏进行一些解包。 据我所知,没有简单的解决方案。例如,Bindgen 也忽略了类似函数的宏,因为它们不能轻易转换为 Crystal。

最新更新