首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-03-02 
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

热点排行