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

发布于 2021-11-09 07:06:31 字数 704 浏览 798 评论 2

我正在用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

奢华的一滴泪 2021-11-11 16:55:58

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

无人问我粥可暖 2021-11-10 21:05:04

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文