64位的Windows如何强制程序以32位方式运行?

64位的Windows如何强制程序以32位方式运行?,第1张

1.双击“我的电脑”,找到控制面板。

2.在控制面板窗口中,找到“用户账户”。

3.打开用户账户窗口,在窗口的最下面找到“更改用户账户控制设置”。

4.打开用户账户控制设置窗口,看到通知方式。选择“从不通知”。

5.修改命令行通知方式。点击“开始菜单”,在搜索框中输入“cmd”。

6.找到cmd程序,回车即可打开cmd程序。开启了cmd程序,进入命令行控制窗口。在命令行窗口中输入:bcdedit /set nx alwaysoff,也可以直接复制粘贴过来,回车执行即可。

您好,

了解到您的问题。

我是来自Microsoft Community(微软官方社区)的志愿审阅人,很荣幸为您服务。

根据您的描述,您似乎对“64位 *** 作系统运行32位软件”有疑问。目前,绝大多数的64位 *** 作系统均可直接运行32位应用程序。在日常使用上没有太大区别。但是,32位 *** 作系统却无法运行64位的软件,如果设备允许,建议您优先安装64位系统。同时,大多数为不同架构处理器设计的程序无法跨架构运行,比如32位ARM架构的程序就无法在32位X86架构的 *** 作系统下运行,一般需要组件通过转译运行。

32位和64位意味着处理器一次能处理的最大位数。32位是指电脑CPU一次处理的最大的数据量,32位一次可以提取32位数据(32bit)也就是它一次可以处理4Byte(一个bit就是存储0/1,也就是存储二进制,1byte=8bit,32除以8就有4byte),64位一次可以提取64位数据,也就是8个字节的量,比32位提高了1倍。

如果我的回答没有解决您的问题,请您在下方留言,我将在看到的第一时间继续帮您。

如果我的回复对您有帮助,请将此回复设为答案,这将对有类似问题的用户有很大帮助,感谢您的配合!

64位程序是指在64位 *** 作系统的编写的程序,根使用什么语言没有太多的关系,有些数据类型的位数可能有变化。

64位 *** 作系统是指特别为64位架构计算机系统而设计的 *** 作系统。“位”,简单地理解就是CPU的寻址空间,实际上包括整个计算机系统架构数据处理位数。

用 Visual C++ 创建在 64 位 Windows *** 作系统中运行的应用程序时,应注意以下问题:

在 64 位 Windows *** 作系统中,int 和 long 是 32 位值。

在 64 位 Windows *** 作系统中,size_t、time_t 和 ptrdiff_t 是 64 位值。

在 32 位 Windows *** 作系统中,time_t 是 32 位值。

应注意代码在哪里采用 int 值和将其作为 size_t 值或 time_t 值处理。数字有可能增长得比 32 位数大,并且数据在被传递回 int 存储时有可能被截断。

%x(十六进制 int 格式)printf 修饰符在 64 位 Windows *** 作系统中不按预期的那样工作;它只对传递给它的值的前 32 位进行 *** 作。

Windows 32 位 *** 作系统使用 %I32x 显示整数。

Windows 64 位 *** 作系统使用 %I64x 显示整数。

%p(指针的十六进制格式)在 64 位 Windows *** 作系统中按预期的那样工作。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10960310.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-12
下一篇2023-05-12

发表评论

登录后才能评论

评论列表(0条)

    保存