История изменений
Исправление PPP328, (текущая версия) :
но почему-то на том же оффтопике свободно запускаются программы 5,10, и даже 15 летней давности.
Дооооо, поэтому у каждого бинаря можно выставить режим совместимости с 98/XP/7/10 и всё равно в 90% случаев это не помогает, потому что часть WinAPI уже навечно выпилена, часть работает иначе а остальное просто решило не сработать.
Почитайте, хотя бы, как в винде версию винды из программы получить и не пишите больше бред про то, как в винде всё стабильно. tl;dr - есть около 5 способов, почти все из которых deprecated и вернут не актуальную версию, а максимальную для данного АПИ, плюс через manifest версия меняется на любую, а позиция МС - не смотрите версию, смотрите наличие нужной функции в системной библиотеки через LoadLibrary+GetProcAddress
P.S. Давайте еще вспомним миллиардное количество костылей и патчей на GOG, чтобы то что было написано хотя бы 5 лет назад кое-как, но запускалось на современной винде.
Исходная версия PPP328, :
но почему-то на том же оффтопике свободно запускаются программы 5,10, и даже 15 летней давности.
Дооооо, поэтому у каждого бинаря можно выставить режим совместимости с 98/XP/7/10 и всё равно в 90% случаев это не помогает, потому что часть WinAPI уже навечно выпилена, часть работает иначе а остальное просто решило не сработать.
Почитайте, хотя бы, как в винде версию винды из программы получить и не пишите больше бред про то, как в винде всё стабильно. tl;dr - есть около 5 способов, почти все из которых deprecated и вернут не актуальную версию, а максимальную для данного АПИ, плюс через manifest версия меняется на любую, а позиция МС - не смотрите версию, смотрите наличие нужной функции в системной библиотеки через LoadLibrary+GetProcAddress