win32_service

После корректной установки службы приложение все равно падает, так как не все потоки джойнятся при выходе, что вызывает abort(). Одна из таких проблем спрятана в отсутствии деструктора класса MsgQueue.