Mar*_* Ba 8 windows history visual-studio visual-c++ visual-studio-2012
编辑说明:在MS从他们的客户那里获得了关于drop-XP-stunt的大量不良反馈后,他们宣布将发布一个允许为XP构建可执行文件的补丁.所以这个Q的基础确实不存在,但我认为它收集了一些非常有趣的信息.
如下所示:使用Visual Studio 11编译的可执行文件有什么特别之处,导致可执行文件无法在Windows XP上执行?
在此Connect错误/问题:https://connect.microsoft.com/VisualStudio/feedback/details/690617,Visual Studio 11(计划发布2012)计划不再支持Windows XP.
这意味着您无法创建可在Windows XP上执行的本机C++可执行文件.(一个原因是新的CRT将使用仅在Windows Vista及更高版本上可用的Windows API调用.)
在一个答案中,安德斯写道:
他们似乎在VS(NT4,2000,XP)的每个新版本中都不再支持旧系统......
我现在感兴趣的是,微软是否完全从VS11 C++中删除Windows XP支持,这实际上可以与之前的版本进行比较.
我的意思是,什么时候支持哪个操作系统(NT3.5/NT4/2000sp6 // Win95/Win98/...)完全从Visual C++中删除.(以及Visual C++的"哪个部分" - 编译器,CRT,Windows SDK?)
例如,我想我知道VC6是VS的最后一个版本,可用于创建在Windows NT4上运行的可执行文件.我似乎还记得,对Win2k的支持下降与你使用的Windows SDK有关,而不是与实际的编译器或CRT有关,但我不确定.
是否有一个很好的资源可以显示哪个MS编译器在哪个设置中可以生成哪些OS版本的兼容代码?VS11(2012年)的时机是否不再支持与之前版本相比广泛安装(但不再销售)的操作系统?
有一点感兴趣的是,我们处于从C++ 03到C++ 11的转变中,如果你坚持使用Windows XP和VC10,你就会陷入限制(部分非-standard)它提供的C++ 11支持.
我认为将VS发布日期与Windows版本不受支持的时间进行比较是有意义的,而不是在发布Windows版本时.
一旦操作系统到达扩展支持的末尾,它就会停止获取安全更新,任何仍然运行它的人都会被视为疯狂并被忽略(在特殊情况之外).在此之前,人们仍然使用旧操作系统版本并期望软件支持它们似乎是合法的(虽然有时很烦人)(尽管供应商,包括第三方和微软本身,当然可以选择不这样做).
从维基百科,这是每个版本的Windows成为(或将成为)不受Microsoft支持的时间:
将其与现有答案中的详细信息联系起来:
所以看起来VS2012是第一个不再支持操作系统的版本,而操作系统本身至少还会支持一年.假设所有这些日期都是正确的(我没有仔细检查过它们;这主要是为了我自己的好奇心).
| 归档时间: |
|
| 查看次数: |
3387 次 |
| 最近记录: |