我写了简单的 HelloWorld 类。并编写一个 boost python 包装器。并将代码调试为 DLL。我的问题是如何在 python 中公开这段代码并使用 greet 函数。我尝试通过在 sys.path.insert 中给出路径。但无法获得问候功能。我的代码如下。感谢帮助。
#include<boost/python.hpp>
using namespace std;
using namespace boost::python;
class World
{
public:
string msg;
void set(string msg)
{
this->msg=msg;
}
string greet()
{
return msg;
}
};
BOOST_PYTHON_MODULE(ExpsoingClasses)
{
class_<World>("World")
.def("greet", &World::greet)
.def("set", &World::set)
;
}