我很想嘗試在我的應用程序中嵌入Python,讓用戶在應用程序環境中運行Python腳本,訪問內部(C++實現的)對象等等。我對此很陌生,所以不知道正是我在做什麼。我看過Embedding Python in Another Application,雖然這似乎只是談論一個C API和平面C函數,而不是類或對象(除非我錯過了某些東西),它的「C++嵌入式Python」部分只有兩句話長。但是,我也遇到過how to use boost::python,這看起來不錯。我應該如何將Python嵌入到C++ Builder/Delphi 2010應用程序中?
有一個問題:boost :: python is not supported by C++ Builder 2010。
因此,鑑於此,將Python嵌入到用C++ Builder 2010編譯的C++應用程序中的最佳方法是什麼,並且使用哪種技術最好,如何公開/整合類和對象以提供Python編碼器訪問程序的面向對象內部?我錯過了一個標準的方法嗎?將內部類或實例化對象暴露給Python,因爲對象容易,或者API是真正的C風格還是平面/非OO,如果是的話,通過這樣的API模仿底層OO層的最佳方法是什麼?
注意:我實際上使用RAD Studio,它包括C++ Builder和Delphi。有可能使用某種特定於Delphi的綁定,但我遇到的那些是six or seven years old,或者是新ish(Python 2.6),但don't seem to have any documentation並且在問題列表中有如"Anyone reads thiese [sic] comments anyway? Anyone working on this project?"這樣的評論,這不是令人鼓舞的。但是,請隨意包含特定於Delphi的答案,特別是如果您認爲它們可能會在D + CB組合應用程序中工作。即使他們不完美,我也很感激所有的答案 - 我可以研究,我只需要指出去哪裏。然而,本地C++解決方案可能是理想的,因爲使用VCL派生的對象有其自身的侷限性。
感謝您的輸入!
好的,謝謝。我沒有從它的網站上知道它的穩定性。 – 2010-08-16 02:29:57