Библиотеки CRT сохраняются в отдельных файлах DLL, потому что каждая копия библиотеки CRT имеет отдельное состояние, которое хранится в локальном хранилище потока приложением или библиотекой DLL. 23
Это важно, так как объекты CRT, такие как дескрипторы файлов, переменные среды и локали, действительны только для той копии CRT, где эти объекты были выделены или установлены. 23
Кроме того, для совместимости на уровне двоичного кода одна библиотека импорта может задавать несколько DLL-файлов. 1 Также отдельные DLL-файлы создаются для поддержки новых функций библиотеки при обновлении её версий. 1