Я не хочу, чтобы этот вопрос был приманкой для пламени, но я буду использовать Microsoft и их API win32 в качестве примера устаревшего API.Виртуализация API Legacy и сосуществование с более современным API?
Теперь, что мне интересно, Microsoft тратит много своих денег и энергии на поддержание своего устаревшего API, включая все «глюки/ошибки/обходные пути», которые необходимы для того, чтобы поддерживать API одинаково. Теперь я знаю, что в Windows 7 они предоставляют пользователю возможность запускать свое приложение в «Windows XP» VM, что было бы одним из таких способов, чтобы они начали очистку своего API win32, потому что тогда они могли бы нажать все приложение в виртуальную машину Windows XP.
Итак, теперь мне интересно, возможно ли виртуализировать устаревший API таким образом, чтобы клиент/программа все еще мог его использовать и использовать, но в то же время сможет воспользоваться более новой версией/API? Поскольку, насколько я понимаю, если приложение запущено в «Windows XP» VM, оно не сможет получить доступ к каким-либо новым API/функциям Windows 7.
Конечно, .NET - это уровень API, который скрывает Win32. –
Человек, мне жаль, что я не мог согласиться на оба ответа, потому что они оба ответили на мой вопрос разными и превосходными способами! – Pharaun