boost.python で c++ の python 関数を呼び出します。そしてpython関数にchar*の引数を渡します。しかし、エラーが発生しました。TypeError: C++ タイプの to_python (値渡し) コンバーターが見つかりません: char。
以下はコードです: C++
#include <boost/python.hpp>
#include <boost/module.hpp>
#include <boost/def.hpp>
using namespace boost::python;
void foo(object obj) {
char *aa="1234abcd";
obj(aa);
}
BOOST_PYTHON_MODULE(ctopy)
{
def("foo",foo);
}
パイソン
import ctopy
def test(data)
print data
t1=ctopy.foo(test)