读书人

Python中怎么获得来自C++层的对象

发布时间: 2012-03-02 14:40:29 作者: rapoo

Python中如何获得来自C++层的对象?
我想在实现个接口在Python上获取C++层上的对象。

代码如下:

C/C++ code
CRole* QueryRole(int nID); // 返回CRole的指针BOOST_PYTHON_MODULE(cpp_role){    boost::python::class_<CRole>("CRole")        .def("getid",    &CRole::GetID)        .def("getname", &CRole::GetName)        .def("setname", &CRole::SetName)                ;    boost::python::def("test", QueryRole,boost::python::args("id"), "Qurey a Role"); // 这句出错。好像提示返回值类型没定义,可是前面我已经有导出CRole类了}




[解决办法]
http://wiki.python.org/moin/boost.python/FAQ

读书人网 >perl python

热点推荐