正常来说和在32位系统上运行不会有区别。
绝大多数32位Windows程序都是可以在64位Windows上运行的(VS本身也是一个32位的软件)。64位Windows会通过WOW64模拟32位程序的运行环境来运行32位程序(就像32位Windows通过WOW模拟16位运行环境来运行16位程序一样)。这里对于程序来说唯一一个显著区别就是32位Windows上32位程序默认只有2GB的用户地址空间,最多能设置成3GB。而WOW64里运行的32位程序可以使用4GB地址空间。但是绝大多数程序并不会因为这个区别产生异常。
不过和32位Windows上一样,运行VC++编写的32位程序可能会需要32位的C运行库的dll。也就是可能要装那个Microsoft Visual C++ 2008 Redistributable Package (x86)才能正常工作。
另外VS2008可以直接生成64位的可执行程序。也就是这个程序在本机没办法用,只有在64位系统里可以跑。当然默认情况下跑程序的那个系统上要有64位的C运行库的dll。
早期在vs2008上的一个测试,希望能够帮助你
一、win32改为x64编译
我采用了vs2008平台,以下都是基于此平台将win32编译改为x64编译
这里以Debug模式为例,起初为Win32平台,要改成x64,如果有可直接选择,否则需要新建,之后为。
然后打开vs的项目->属性->配置属性->连接器,
在“高级”选项中,目标计算机为MachineX64(/MACHINE:X64)。
在“命令行”选项中,将X86改为X64
平台选择x64,若没有则新建之
以上就是关于我现在安装的有VC++6.0和VS2008, *** 作系统为32位。想问一下怎么才能开发64位的应用程序全部的内容,包括:我现在安装的有VC++6.0和VS2008, *** 作系统为32位。想问一下怎么才能开发64位的应用程序、如何安装和使用VS 2008的64位编译器、32位机上用vs2008开发的c++程序如何能在64位系统下运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)