boost.python

それ、C++ならBoost.Python使ってもっと簡単にできるお。

こんなふうにね。もちろん、Python.hにインクルードファイルパス通すのは忘れずに。

#include <boost/python.hpp>
#include <string>

std::string foo()
{
    return "Hello, Boost.Python";
}

BOOST_PYTHON_MODULE([[MODULE_NAME]])
{
    boost::python::def("[[FUNC_NAME]]", foo);
}

追記

コメントのとおり、新しいエントリにもっと詳しく書きました。