我很想尝试在我的应用程序中嵌入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