2012-02-06 105 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