• vs里32位项目和64位项目的区别


    由于操作系统内存分配的不同,导致软件开发过程中,需要编译不同版本的软件。
    1。编译程序根据需要选择不同的编译环境。
    x86和win32为32位程序,x64为64位程序,可以选择不同的编译条件形成不同位的软件。
    2。代码中的基本数据类型,会根据操作系统的位数来分类内存大小
    如int型在32位操作系统下为4字节,在64位系统下为8字节。
    因此在64位上对int型数据操作,编译生成32位的程序,有可能导致int型越界,软件出现问题。
    3。32位的程序在64位操作系统上运行,由于64位操作系统的寻址和偏移问题,也有可能导致程序在运行过程中,计算结果与32位系统不一致。
    4。64位操作系统理论上能够箭筒32位和64位软件,32位操作系统不能运行64位程序。

    vs中,
    x64: 生成的程序只能在64位系统中运行。如果你的用户用的是32位的系统(比如XP),则运行不了程序。
    x32: 生成32位程序,由于64位系统也能运行32位的程序,所以这个选项跟Any CPU一样可以同时运行在两种系统中,但效率没有Any CPU高,因为64位的软件跟CPU交互的数据要比32位的接近大一倍。
    所以当你要把项目代码转移到另一台计数机时,就要考虑这个问题。假如你原来选择的目标平台是x64,新电脑的系统是32位,当你按F5调试运行时,则跑不起来,这时把目标平台改成Any CPU或者x32就能解决了。

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

    在项目调试的过程中,我们可以看到32位与64位程序加载的dll不同。
    32位程序从system32中加载dll;而64位程序从syswow64中加载dll。

    转自 https://blog.csdn.net/qq_22201697/article/details/78177765

  • 相关阅读:
    软工试水日报 3/7
    软工试水日报 3/6
    软工试水日报 3/5
    软工试水日报 3/4
    软工试水日报 3/3
    大二下学期每日总结之第一次个人作业(第二阶段:生成excel)
    大二下学期每日总结之第一次个人作业(第一阶段)
    大二下学期每日总结之第一次个人作业(第一阶段)
    大二下学期每日总结
    大二下学期每日总结
  • 原文地址:https://www.cnblogs.com/ZY-Dream/p/10016808.html
Copyright © 2020-2023  润新知