问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vs有没有32位与64位的区别?

发布网友 发布时间:2022-05-02 06:01

我来回答

5个回答

热心网友 时间:2022-06-28 20:46

visualstudio没有专门的64位版,但32位版可以在64位系统上面正常使用。

由于操作系统内存分配的不同,导致软件开发过程中,需要编译不同版本的软件。

编译程序根据需要选择不同的编译环境,x86和win32为32位程序,x64为64位程序,可以选择不同的编译条件形成不同位的软件。

代码中的基本数据类型,会根据操作系统的位数来分类内存大小。

如int型在32位操作系统下为4字节,在64位系统下为8字节。

因此在64位上对int型数据操作,编译生成32位的程序,有可能导致int型越界,软件出现问题,32位的程序在64位操作系统上运行,由于64位操作系统的寻址和偏移问题,也有可能导致程序在运行过程中,计算结果与32位系统不一致。

64位操作系统理论上能够箭筒32位和64位软件,32位操作系统不能运行64位程序。

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

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

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

扩展资料:

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

在项目调试的过程中,可以看到32位与64位程序加载的dll不同。

32位程序从system32中加载dll;而64位程序从syswow64中加载dll。

64bit程序在x86-64处理器上并不会带来明显的性能提高,它只是增加了处理器的寻址范围,可以使用更大的内存。而对于VS这种并非内存敏感的程序,并不十分需要迁移到64bit下。

另外,还有一个历史原因,就是微软一直没有完成64bit下的JIT调试器的EditandContinue功能,这是因为64bit的JIT是C++团队做的,和原生CLR团队的32bitJIT有很多不同。

如果微软推出了64bit的VS,那么调试的体验会受到*,这也是为什么微软一直以来没有推出64bitVS的原因。

参考资料:百度百科-visualstudio

热心网友 时间:2022-06-28 20:47

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

热心网友 时间:2022-06-28 20:47

第一: visual studio没有专门的64位版。但32位版可以在64位系统上面正常使用。
第二:安装VS2010的时候,在安装选项里面,选择了 X64 Compilers and Tools
那么你就可以编译x64版本的程序;
同理如果你在安装选项里面选择了Itanium Compilers and Tools
那么你就可以编译IA64版本的程序;
所以如果你安装VS2010的时候没有特意取消这两项的话,那么这两项选择肯定是包含在内的。

热心网友 时间:2022-06-28 20:48

没什么大的区别~度可以运行~~我以前就是64位的~~~不过64位的系统不太好用现在就换32位的拉

热心网友 时间:2022-06-28 20:49

网页链接 这个可以说明问题

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 红猪土笋冻怎么样 建筑业的会计报表里的存货是不是就是施工 在建工程属于存货吗? 施工单位的已完工未结算为什么是存货? 建安企业的存货会计科目主要包含哪些? 建筑企业的存货和工程施工有关系吗? 建筑施工企业。资产负债表  存货的核算内容?其生产成本指的是工程成本么? 建筑施工单位的库存有哪些内容 我是建筑企业会计,请问资产负债表中的存货包括哪些? 按照存货在施工生产中的用途及存放地点不同,存货可以分为哪些类,请举例说明。 建筑行业会计科目存货包括什么? 工程施工的存货包括哪些?具体怎么计算? 建筑企业的存货有哪些 如何将朋友推送给另一个朋友 怎样能把一个人的推给另一个人 职业保险的保险责任是什么 液晶电脑是组装的好还是整机好? 勿扰模式没有开启总打不进来 电脑组装和整机哪个好 三星手机没有开勿扰模式也没有开阻止通话 可是却打不通电话怎么办 中国银行保卫部冻结银行卡去派出所开什么 房屋解押都要什么手续 求助,在VS2013环境里搭载QT老是出现模块计算机类型“X86”与目标计算机类型“x64”冲突 vs编辑器 怎么同时对x86 x64的程序都可以注入 对公账户要销户了然后剩余的钱不能转到客户自己的银行卡上吗 我编译的程序,是为x86和x64,两者的性能差别有点大。这是什么原因呢? VS 2008 分x86和x64版本吗 VS2013一打开默认都就是win32平台 如何改为打开就是x64平台 狂8一80与狂350比较 狂飙8-80能刷有机吗? 狂飙8-80反手用多少度 狂飙8—80适合贴在波尔之剑底板反手上吗 VS2010旗舰版选择不了X86平台 狂飙8用什么保护膜 在控制台下使用CL 编译C代码的问题。 clcr横板正手39度狂飙8反手37度880可以吗 在vs2020 中Intel_parallel_studio_xe_2013_update1_Windows_X86_X64文件谁有 500以内底板劲极3T反手狂飙8-80正手有什么推荐 microsoft visual c++ 2012 X86-x64 compliers 卡住 VS2008+SQL2008 开发环境搭建<请详细介绍>另xp系统中sql server x86 和 x64 该装哪个?