有几个包可以帮助自动化编写 C\C++ 和其他语言之间的绑定任务。
就我而言,我想绑定 Python,此类包的一些选项是:SWIG、Boost.Python和Robin。
似乎直接的过程是使用这些包来创建 C\C++ 可链接库(大部分是静态函数)并使用它们来扩展高级语言。
但是,我的情况是我已经有一个用 C++ 开发的工作系统,因此计划将 Python 嵌入其中,以便未来的开发将在 Python 中进行。
我不清楚如何,如果可能的话,如何使用这些包来帮助扩展嵌入式 Python,使 Python 代码能够与系统中已经运行的各种 Singleton 实例进行交互,并实例化 C++类并与他们互动。
我正在寻找的是关于最适合这种情况的设计的见解。