Итак, я загружаю Dll с некоторыми глобальными статическими переменными (регистраторами). и нет свободной библиотеки. При закрытии приложения я вызываю методы из dll, но глобальные статические переменные уже уничтожены. Зачем???
Статические переменные в DLL будут уничтожены при выгрузке DLL.Это произойдет при выходе из процесса до того, как статические переменные из основного EXE-файла будут уничтожены, если нет явного вызова FreeLibrary, чтобы это произошло раньше.
FreeLibrary