我面临的问题是 - 我有优化库的 C 代码,它接受指向函数的指针作为参数之一。因此,以前我使用 SWIG 为 C 函数生成 Tcl 包装器,但在这种情况下,我需要从 C 调用 Tcl 函数。每次调用回调时,它都会计算具有特定参数作为其参数的函数的值。我想为此调用 Tcl 过程,它应该在同一个解释器中完成,我调用 C 优化过程,然后将数据返回给 C 程序。
我发现如果不修改 C 源代码和一些类型映射 hack,使用 SWIG 是不可能的。还有其他选择吗?我检查了 Critcl,但我又必须修改和重新排序 C 源代码。我现在看到的唯一可行选项是直接使用 Tcl C API。还有其他方法可以实现这一点吗?谢谢。