Boost::interprocess 消息队列与 windows 兼容?

Boost::interprocess message queue compatible with windows?

Windows 10

MSCV 19.25.28614.0

提升 1.72.0

在尝试初始化从文档中的示例代码中获取的基本消息队列时:

 message_queue mq
        (create_only               //only create   
            , "message_queue"           //name   
            , 100                       //max message number   
            , sizeof(int)               //max message size   
        );

我在 shared_memory_object.hpp 中的函数 bool shared_memory_object::priv_open_or_create 中收到有关未处理异常 boost::interprocess::interprocess_exception 的 运行 时间错误。有没有人在 Windows 上遇到过这个错误,如果遇到过,您对如何修复它有什么建议吗?

我是个白痴。确保添加:

message_queue::remove("message_queue");

在您尝试创建之前:

 message_queue mq
        (create_only               //only create   
            , "message_queue"           //name   
            , 100                       //max message number   
            , sizeof(int)               //max message size   
        );