Visual Studio的Express系列虽然在功能上肯定比不上完整的Team Suite版本,但是它是免费的,而且“该有的都有了”,所以它正在变得越来越流行。对于VC++ Express,它的不方便之处之一是不支持64位编程,而这个限制在安装Windows SDK后,在默认的设置依然存在。有个叫作Jens的人搜集了各个论坛上程序员们分享的各种方案,现在似乎终于看到了曙光,按照他写在上面blog里面的方法,可以让VC++ Express完美的支持64位编程,包括AMD64和IA64。

于是我写了一些脚本让这种patch方法能够自动化的执行。/Files/xcpp/XVCE.zip

这个脚本可以支持32位和64位的Windows。我只在Win6和Win7上面测试过这些脚本,在我用的几台电脑上全都完美运行,我以前写的几个64位程序项目文件都能顺利的打开、编译和运行。当然IA64的程序虽然能编译但是我没地方去运行它们(需要Intel的安腾处理器),所以不完全保证能用,但是应该能用。

下面是readme.txt:

1. Install Visual C++ 2008 Express (to default folder in C drive, or this patch will not work)
2. Install Windows SDK (Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5)
3. Open a command prompt, navigate to the folder contains this file, run setup_x86.bat or setup_x64.bat according to your system architecture
4. If there is no error in the command prompt, launch the Visual C++ 2008 Express IDE and build your X64 or IA64 projects

This work is based on the work by jenshuebel: http://jenshuebel.wordpress.com/2009/02/12/visual-c-2008-express-edition-and-64-bit-targets/

Thanks jenshuebel for the complete and accurate instructions, and thanks Microsoft for the free Visual C++ IDE.