该如何填写mapmessage.setbytes函数的参数
我正在用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> >)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
第一个参数是string,第二个参数是std::vector<unsigned char,但python没有这个类型,这实际上就是包装了C的方法,好像是用boost包装的,但我没有搞清楚在python中如何调用这个方法。
pyactivemq我是不知道的,不过我弱弱的问下这个方法是String 的参数么,java一般与c交互不是char就是bytes。