[quote name='NightCreature83' timestamp='1312588032' post='4845276']Proper 64-bit compiling is supported since VS 2005 actually and it was that SDK that introduced it not the latest one.
VC++ 2005 Express users could download the 64 bit compilers with the Windows SDK and use them from the command line. The IDE didn't support 64 bit targets, you had to trick it into believing it was using the 32 bit compilers to make it work.
VC++ 2008 Express put a stop to these tricks and forced people to use the command line if they wanted to compile 64 bit binaries.
VC++ 2010 Express is the first release that allows you to create x64 and Itanium build configurations directly - if you have the Windows SDK for .NET 4 installed.
Note that I'm talking about the Express editions of Visual Studio (both me and the poster I quoted explicitly mentioned this, too), not the full Visual Studio and not about the contents of the Windows SDK / ex Platform SDK.
[/quote]
All the IDE does is invoke the command line compiler and linker, seeing that the 32-bits version of the compiler can compile 64-bits code it isn't hard to add an additional switch to the command line in the IDE, you can even safe this under a configuration called X64. The platform and configuration settings are just stored settings in the solution file that make it easy to switch between targets, all they do internally is change the commandline.
The same goes for the linker section where you specify \MACHINE:x64 and it will spit out a 64-bit executable.
Provided off course that the required platform SDK is installed.