Studio创建64位和32位项目有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Studio创建64位和32位项目有啥区别相关的知识,希望对你有一定的参考价值。

Microsoft Visual Studio 是目前最热门的开发软件之一,现在最新的版本VS2015已实现跨平台开发。但是对于新手来说,有些地方还不懂得使用。作者在这里主要解释64位和32位项目的主要区别。

键项目->属性->【生成 】选项卡。就会在目标平台下拉框那看到有3个选项,分别是Any CPU、x64、x86。

Any CPU: 生成的程序是兼容的。也就是说程序可以同时在32位或者64位系统中运行,推荐使用这个选项。

x64: 生成的程序只能在64位系统中运行。如果你的用户用的是32位的系统(比如XP),则运行不了程序。

x32: 生成32位程序,由于64位系统也能运行32位的程序,所以这个选项跟Any CPU一样可以同时运行在两种系统中,但效率没有Any CPU高,因为64位的软件跟CPU交互的数据要比32位的接近大一倍。

所以当你要把项目代码转移到另一台计数机时,就要考虑这个问题。假如你原来选择的目标平台是x64,新电脑的系统是32位,当你按F5调试运行时,则跑不起来,这时把目标平台改成Any CPU或者x32就能解决了。

注意事项:

只有支持64位的CPU才能安装64位的系统,也就能运行64位的软件。目前市场上的CPU基本都是64位的CPU了,一些老的电脑就要注意这点。

如果你的项目引用有32位的dll(c++编译生成的),则只能选择32位平台,否则也会报错,整个项目要保持一致。

参考技术A VS没有64位的专业版,只有32位版:
1、 visual studio没有专门的64位版。但32位版可以在64位系统上面正常使用。
2、安装VS2010的时候,在安装选项里面,选择了 X64 Compilers and Tools就可以编译x64版本的程序;
3、如果在安装选项里面选择了Itanium Compilers and Tools,那么你就可以编译IA64版本的程序;
4、安装VS2010的时候没有特意取消这两项的话,那么这两项选择肯定是包含在内的。

以上是关于Studio创建64位和32位项目有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

32位和64位有啥区别 32位和64位区别都有哪些

电脑32位和64位有啥区别 电脑32位和64位的区别

Win7 32位和64位有啥区别?装哪个好?

python32位和64位有啥区别?

电脑32位和64位有啥区别

在 64 位 Windows 上安装 32 位或 64 位应用程序有啥区别?