我想将 Perl 嵌入到 c++ 应用程序中,并且正在寻找一种通过 newXS() 从 perl 调用 c++ 的方法。除了函数指针之外,我还需要将自定义指针关联到由 newXS() 创建的 CV。该指针包含一个 C++ 上下文。我不想为此使用全局变量。有没有一种通用的方法可以做到这一点?
在更广泛的范围内,问题可能是天气有可能向newXS() 创建的 CV 添加一个闭包,以及在调用注册的 c 函数时如何引用它。CvPADLIST () 似乎是一个完美的地方,但是对于 XSubs 来说,当设置 PERL_IMPLICIT_CONTEXT 时使用它似乎是无效的(在 perl 的 pad.c 开头的注释。可以忽略它吗?)。还有其他地方可以放 CV 本地数据吗?