c ++ Статические переменные в динамическом времени жизни DLL. или почему они мертвы?

поэтому я загружаю Dll с некоторыми глобальными статическими переменными (регистраторами). и нет свободной библиотеки. при закрытии приложения я вызываю методы из dll, но глобальные статические переменные уже уничтожены. Зачем???

Статические переменные в DLL будут уничтожены при выгрузке DLL. Это произойдет, когда процесс завершится, прежде чем статические переменные из основного EXE будут уничтожены, если нет явного вызова FreeLibrary чтобы это произошло раньше.