如何通过boost message_queue传输指针?

时间:2012-09-04 05:27:46

标签: c++ boost

这是代码

我想知道boost消息队列如何传输指针。 由于我是菜鸟,你能不能更仔细地解释一下我?

由于

#include <boost/interprocess/ipc/message_queue.hpp>

struct sss{
    int a;
    double s;
};

int main() {
    using namespace boost::interprocess;
    message_queue mq(create_only, "message_queue", 8, 8);
    sss as;
    as.a = 2;
    as.s = 4;

    const void* addr = static_cast<const void*>(&as);
    mq.send(static_cast<const void*>(&addr), sizeof(addr), 0);

    struct sss* ptr;
    int s;
    int q;
    mq.receive(static_cast<const void*>(&ptr), sizeof(ptr), s, q);
    cout << ptr-> a << ptr->s << endl;
    return 0;
}

0 个答案:

没有答案