Всякий раз, когда я использую MinGW для компиляции приложений C ++, они корректно работают в современных версиях Microsoft Windows, включая Windows 2000 и Windows XP.
Однако, когда я пытаюсь запустить их на Windows 95 и Windows NT 4.0, я получаю следующие ошибки:
Означает ли это, что идея запуска скомпилированных приложений C ++ в этих версиях принципиально не поддерживается?
Примечание: я еще не тестировал Windows 98 и Windows ME.
Редактировать: Я тестировал Windows 98. тестирует сортировку визуализации работает правильно, но tetrisimplementation отображает пустую командную строку и не останавливается. Обе эти программы выдавали одну и ту же ошибку, приведенную выше в Windows 95 и Windows NT 4.0. Имейте в виду, Windows 2000 может работать как правильно.
Редактировать: Microsoft утверждает, что некоторые из функций, которые я использовал (WriteConsoleOutput, GetAsyncKeyState), имеют минимальное требование Windows 2000. Действительно, тестирование не работает в Windows 98. Я не понял более совместимый способ вывода на консоль (системная 8-битная кодовая страница, 80 столбцов, 25 строк, 16 цветов) или определение ключа.
Ошибка MSVCRT.DLL: DLL является критической зависимостью для скомпилированных приложений C ++ так что принципиально невозможно вообще запускать какие-либо приложения C ++ на Windows 95.
Я не нашел объяснения проблемы NT 4.0.