Добрый день.
Возникла у меня проблема с таймерами, причем со всеми тремя видами.
Есть приложение, которое подгружает библиотеку. Библиотека многопоточная и большую роль там играют таймеры. Связано это с тем, что с определенной периодичностью надо обрабатывать информацию и выводить ее на экран. Вынесено все в библиотеку из-за глобального хука.
Когда приложение было диалогом, никаких проблем не возникало, таймеры ставились и callback'и работали. Теперь приложение сделали однодокументным, ну и в библиотеку напихалось много чего. В результате таймеры в библиотеке устанавливаются, но callback не срабатывает. Пробовал обычные таймеры, мультимедийные, waitable, все одно и то же. Как будто запустился, но не тикает.
Начал проверять последовательно и обнаружил, что если таймеры устанавливать непосредственно в приложении, то все работает замечательно. Если же таймер ставится в библиотеке, даже в DllEntry, то callback не срабатывает

Вопрос, что могло пойти не так? Может ли это быть связано с тем, что приложение МФЦ, а библиотека на WinApi? Если может, то что делать, чтобы это исправить?
Повторюсь, когда приложение было диалоговым почти с такой же библиотекой все таймеры работали нормально.
Предложение перенести все таймеры из библиотеки рассмотреть не могу, потому что они нужны именно там.
В общем жду хоть каких-нибудь ответов, а то уже

и готов
