J'ai créé un boost :: message_queue par la manière suivante:Qu'est-ce que je fais de mal avec boost :: interprocess :: 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;
}
Maintenant, je ne peux pas le faire fonctionner, puisque le mq
-Création lancers francs à chaque fois que l'exception suivante
exception: invalid string position
Cela fonctionnait bien avec la version de Boost avant 1.42, mais plus maintenant. La documentation de message_queue de Boost n'a pas changé, donc pas d'aide à partir de là. Qu'est-ce que je fais mal ici?