1

这是代码

我想知道 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;
}
4

0 回答 0