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
);
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
);