Я создал boost :: message_queue следующим образом:
namespace bipc = boost::interprocess;
...
try {
bipc::message_queue::remove("EDBA90AC-289D-4825-98D9-F85185041676");
// The below throws exception, no matter what's the name of the queue...
boost::shared_ptr<bipc::message_queue> mq(new bipc::message_queue(bipc::create_only, "EDBA90AC-289D-4825-98D9-F85185041676", 32767, 256));
...
} catch (std::exception &e) {
std::cout << "exception: " << e.what() << std::endl;
}
Теперь я не могу заставить его работать, так как mq
-создание выдает каждый раз следующее исключение
exception: invalid string position
Раньше он работал нормально с Boost-версией до 1.42, но больше не работал.Документация Boost's message_queue не изменилась, поэтому никакой помощи оттуда нет.Что я тут не так делаю?