我通过 boost.python 在 c++ 中调用 python 函数。并将 char* 的参数传递给 python 函数。但是出现了错误。TypeError: NO to_python (by-value) converter found for c++ type: 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);
}
Python
import ctopy
def test(data)
print data
t1=ctopy.foo(test)