アプリケーションにPythonを組み込むサンプルです。
Python 3.3, boost 1.55で実装しました。
要求
- shared library(DLL)を作らない
- C/C++から外部へモジュールをexportする (== 外部から、C/C++内のモジュールをimportする)
- C/C++内から、文字列としてPythonスクリプトを実行する
- C/C++内から、外部のモジュールをimportする
- Pythonとboost::pythonのみを使用する
- C/C++クラスはnoncopyableである
- shared_ptr, intrusive_ptrに対応する
- factory, addref, releaseを持つクラスに対応する