Редактировать заметку: После огромного количества плохих отзывов, которые MS получила от своих клиентов в отношении дроп-XP-трюка, они объявили , что будет выпущен патч, который позволит создавать исполняемые файлы дляXP.Таким образом, основа для этого Q на самом деле не большая, но я думаю, что здесь собрана очень интересная информация.
Как установлено здесь: Что особенного в исполняемых файлах, скомпилированных с Visual Studio 11, которыеприводит к тому, что исполняемые файлы не могут быть выполнены в Windows XP?
и в этой ошибке / выпуске Connect: https://connect.microsoft.com/VisualStudio/feedback/details/690617, Visual Studio 11 (запланированный выпуск 2012) больше не будет поддерживать WindowsXP.
Это означает, что вы не можете создать собственный исполняемый файл C ++, который может выполняться в Windows XP .(Одна из причин в том, что новый CRT будет использовать вызовы API Windows, которые доступны только в Windows Vista и выше.)
В один ответ , Андерс пишет:
Кажется, они отказываются от поддержки старых систем в каждом новом выпуске VS (NT4,2000, XP) ...
Что меня сейчас интересует, так это то, что Microsoft откажется от поддержки Windows XPполностью из VS11 C ++ можно на самом деле сравнить с предыдущими выпусками.
Я имею в виду, когда была поддержка какой ОС (NT3.5 / NT4 / 2000sp6 // Win95 / Win98 /...) полностью исключен из Visual C ++.(и «какая часть» Visual C ++ - компилятор, CRT, Windows SDK?)
Например, мне кажется, я знаю, что VC6 - это последняя версия VS, которую можно использовать для создания исполняемых файлов.которые работают на Windows NT4.Кажется, я также помню, что упавшая поддержка Win2k имела больше отношения к используемому вами Windows SDK, чем к фактическому компилятору или CRT, но я не уверен.
Есть ли хороший ресурс, который показываеткакие компиляторы MS в каких настройках могут создавать совместимый код для каких версий ОС?Разве время VS11 (2012 год) больше не поддерживает операционную систему, которая широко установлена (но больше не продается), по сравнению с предыдущими выпусками?
Один интересный момент заключается в том, что мы находимся в серединепереход от C ++ 03 к C ++ 11, и если вы застряли с Windows XP и VC10, вы застряли с ограниченной (и частично нестандартной) поддержкой C ++ 11, которую он может предложить.