メインエンジンを呼び出すために使用している共有ライブラリに関数ポインターがあります。(うまくいきます) : func_ptr
また、boost::python::import("module") を使用してプログラムにインポートする python モジュールもあります。
私のpythonモジュールの関数:
def wrapper(function):
function('TEST ')
私のC ++プログラムの関数:
int function(char const *msg){
{
func_ptr(msg); //this line crashes
return 1;
}
ラッパー関数を呼び出しているとき
module.attr("wrapper")(boost::python::make_function(function))
私のC ++関数でクラッシュします。(セグメンテーション)
gdb はそのようなものを生成します:
それを機能させる方法は?タイ!