2012-02-06 71 views
4

我有一个C++程序,我想在其上实现脚本。所需的场景是,我有一个C++代码的可执行文件,然后它会在特定时间调用一个python脚本,以便通过嵌入式解释器知道该怎么做,然后该脚本使用C++程序中的某种形式的API。这是我遇到问题的地方。为了将C++代码暴露给python,你需要编译一个你想要的包装的DLL,并将它作为python模块加载,并打破了我的意图,即python访问的可执行文件的函数。使用python编写脚本C++

任何方式来解决这个问题,而不诉诸在共享库上放置这么多的C++的?

回答

4

你想要做的是将Python代码嵌入到你的应用程序中。有关如何使用原始CPython执行该操作的article on python.org,但涉及到C++时并没有详尽无遗。更好的选择可能是使用Boost.PythonSWIG