Библиотеки CRT могут вызывать проблемы совместимости между разными версиями Windows, потому что каждая копия библиотеки имеет отдельное состояние. 14 Объекты CRT, такие как дескриптора файлов, переменные среды и языковые параметры, допустимы только для копии CRT в приложении или библиотеке DLL, где эти объекты были выделены или заданы. 4
Если библиотека DLL и её клиенты используют разные копии библиотеки CRT, эти объекты нельзя использовать правильно при передаче через границу библиотеки DLL. 4
Кроме того, у каждой копии библиотеки CRT свой диспетчер куч. 4 Это может привести к повреждению кучи, если выделять память в одной библиотеке CRT и передавать указатель через границу DLL, чтобы освободить другую копию библиотеки CRT. 4