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

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

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