该如何填写mapmessage.setbytes函数的参数

张迪军 发布于 2010/06/09 18:02
阅读 602
收藏 1

我正在用pyactivemq连接activemq,代码如下:

            message = session.createMapMessage()
            message.setBytes('aaa', 'bbb')

pydev 报出如下错误,好像是类型不对,就是说最后一个参数'bbb',不是std::vector<unsigned char类型,这种类型只有C语言有,我该如何处理?恳请各位大侠帮忙。

   MapMessage.setBytes(MapMessage, str, str)
did not match C++ signature:
    setBytes(class cms::MapMessage {lvalue}, class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >, class std::vector<unsigned char,class std::allocator<unsigned char> >)

加载中
0
张迪军

有没有人懂啊,请赐教。

0
熊二哈
熊二哈

pyactivemq我是不知道的,不过我弱弱的问下这个方法是String  的参数么,java一般与c交互不是char就是bytes。

0
张迪军

第一个参数是string,第二个参数是std::vector<unsigned char,但python没有这个类型,这实际上就是包装了C的方法,好像是用boost包装的,但我没有搞清楚在python中如何调用这个方法。

返回顶部
顶部