Здравствуйте, Videoman, Вы писали:
V>Ну я подебажил ваш код. Так и есть, после выхода из main процесса начинает разрушаться CRT и там уже зовется DllMain из него. Т.е. ресурсы уже начинают отлетать потихоньку, а вы ими продолжаете пользоваться в DLL, тем же std::out и т.д. Все что нужно сделать это вызвать release для w перед выходом из main и все начинает работать как вы хотите.
Спасибо.
Это именно тот вывод, который я сделал после Вашего и ononim-ного ответа. Решается ручным управлением времени жизни из вызывающей стороны (тогда unque_ptr тоже не имеет смысла).
Я тоже когда-то Рихтера читал, только забыл уже.