title: Is the dropped support for Windows XP in VS11 comparable to prior Visual Studio releases?
body: <p>Edit note: After a seemingly enourmous amount of bad feedback MS got from their customers regarding the drop-XP-stunt, they <a href="http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx" rel="nofollow noreferrer">have announced</a> that a patch will be released that'll allow to build executables for XP. So the base for this Q is no lonher really there, but I think it collects some very interesting infos.</p>
  
  <hr>
  
  <p>As established here: <a href="https://stackoverflow.com/questions/7702463/what-is-special-about-the-executables-compiled-with-visual-studio-11-which-resul">What is special about the executables compiled with Visual Studio 11 which results in that the executables cannot be executed on Windows XP?</a> </p>
  
  <p>and in this Connect bug/issue: <a href="https://connect.microsoft.com/VisualStudio/feedback/details/690617" rel="nofollow noreferrer">https://connect.microsoft.com/VisualStudio/feedback/details/690617</a>, Visual Studio 11 (planned release 2012) is planned to no longer support Windows XP.</p>
  
  <p>That means <strong>you cannot create a native C++ executable that can be executed on Windows XP</strong>. (One reason being that the new CRT will use Windows API calls that are only available on Windows Vista and higher.)</p>
  
  <p>In <a href="https://stackoverflow.com/a/7702846/321013">one answer</a>, Anders writes:</p>
  
  <blockquote>
    <p>They seem to drop support for older systems in every new release of VS (NT4,2000,XP) ...</p>
  </blockquote>
  
  <p>What interests me now is whether this move by Microsoft to drop Windows XP support completely from VS11 C++ can <em>actually</em> be compared to prior releases.</p>
  
  <p>What I mean is, when was support for which OS (NT3.5 / NT4 / 2000sp6 // Win95 / Win98 / ...) completely dropped from Visual C++. (and "what part" of Visual C++ -- the compiler, the CRT, the Windows SDK?)</p>
  
  <p>For example, I think I know that VC6 is the last version of VS that can be used to create executables that run on Windows NT4. I also seem to remember that the dropped support for Win2k had more to do with the Windows SDK you are using than with the actual compiler or CRT, but I'm not sure.</p>
  
  <p>Is there a good resource that shows which MS compilers in which setting can produce compatible code for which OS versions? Is the timing of VS11 (year 2012) no longer supporting a OS that is widely installed (but no longer sold) comparable to prior releases?</p>
  
  <hr>
  
  <p>One point of interest is that we're in the middle of the shift from C++03 to C++11, and if you're stuck with Windows XP and VC10, the you're stuck with the limited (and partially non-standard) C++11 support it has to offer.</p>