VS2003下编译64位应用程序

来源:互联网 发布:python 微信公众号 编辑:程序博客网 时间:2024/06/06 04:09

VS2003并没有集成64位的开发环境(Visual Studio 2005开始可以支持64位的编译),因此要编译64位的应用程序需要安装WindowsPlateform SDK(Microsoft PlatformSDK for Windows Server 2003或更高)。

我这里安装的是Windows SDK V6.1,安装好后,在开始=》程序=》Microsoft Windows SDKv6.1目录下打开cmd shell,如图:


先查看setenv命令的使用说明:


我们现在需要编译X64的应用程序,输入命令:setenv  /x64 /xp,回车:


现在已经被设置为Windows XP x64DEBUG模式,这时,我们以这种环境模式启动VS2003:


回车后,VS2003已经启动。进入tools(工具)=》Options(选项)=》Projects(工程),可以看到此时VC++Directories 已经被设置为X64模式了:


用这个VS2003打开要编译成64位的工程,在工程属性中设置TargetMachine,将“MachineX86(/MACHINE:X86)”改为Not Set:


或者在命令行中增加“/machine:AMD64”:


否则链接的时候会提示“fatal errorLNK1112: module machine type 'x64' conflicts with target machine type 'X86'”。


好了,到此可以进行编译了,提示的每条警告要仔细检查过,确保在64位下不会存在潜在的bug。当然不能高兴得太早,连接成功后,点击debug(或者按下F5)时,提示:


是的,VS2003不支持调试64位应用程序的功能,因此,我们只能通过前期的代码走查和运行时的打印信息来避免和调试Bug了!

原创粉丝点击