Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Assuming you are only talking about the minimum supported 32bit desktop editions of Windows, and customer support from Microsoft.</p> <ul> <li>VC11 (y 2012): Windows Vista (y 2007)</li> <li>VC10 (y2010): Windows XP SP3 (y 2008/2001) </li> <li>Windows SDK 6.1: Windows XP (y 2001)</li> <li>VS2008 (y 2007): Windows 2000 SP4 (y 2003). The latest security update dropped Windows 2000 support.</li> <li>Windows SDK Update for Windows Vista: Windows 2000 (y 2000)</li> <li>VS2005 (y 2005): Windows 98 (y 1998), Windows 2000 Service Pack 3, Windows XP, Windows NT 3 (y 1993). SP1 dropped 9x support. The latest security update dropped Windows 2000 support. </li> <li>VC6 (y 1998): Windows 95 (y 1995), Windows NT ?? <ul> <li>Compiler can be upgraded via Visual C++ Toolkit 2003</li> <li>Platform SDK can be upgraded, up to the Feb 2003 version of Windows 2003 SDK. </li> </ul></li> </ul> <p>Support for 64bit OS varies but a good indicator is whether the target OS is still supported at the time of release. The first stable version of SDK with 64bit support is VC2005.</p> <p>Hacks (may cause more problem down the road)</p> <ul> <li>Patch the executable <ul> <li>Visual C++ compiler: There is a /SUBSYSTEM and a /OSVERSION switch whose default value change over time but you can easily modify the value via the compiler switch or using a hex editor if you know the PE format. </li> <li><a href="http://ma.wishmesh.com/2009/09/run-exe-dll-compiled-with-microsoft-visual-c-2005-under-windows-95/" rel="nofollow">Modify the executable</a> to remove new API calls if you are confident that the code that calls the new API won't be touched in your program.</li> </ul></li> <li>CRT/MFC/ATL <ul> <li><a href="http://www.siao2.com/2005/10/07/478235.aspx" rel="nofollow">Make a private build</a> using <a href="http://msdn.microsoft.com/en-us/library/ee258870.aspx" rel="nofollow">different build options</a>, or recompile old versions if you have the source code and cannot remove new API calls from a new version.</li> <li>Fool the linker to link against your own implementation of framework functions. This is <a href="http://tedwvc.wordpress.com/2011/04/16/static-mfc-code-bloat-problem-from-vc2010-is-now-in-vc2008-sp1security-fix/" rel="nofollow">used to reduce the size of MFC apps</a>, but this can also drop dependencies like GDI+ during the process.</li> </ul></li> </ul>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload