社区
C++ 语言
帖子详情
在32位电脑上写的程序,放到64位电脑上运行,哪里会有不同?
zero_226
2012-05-13 09:41:02
如果我要写一个兼容32和64位电脑都能用的程序,需要考虑哪些问题?
...全文
357
14
打赏
收藏
在32位电脑上写的程序,放到64位电脑上运行,哪里会有不同?
如果我要写一个兼容32和64位电脑都能用的程序,需要考虑哪些问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
自信男孩
2012-05-14
打赏
举报
回复
主要和编译器有关,如果编译器是一样的,运行时不会有很大的区别的吧。
赵4老师
2012-05-14
打赏
举报
回复
在64位Windows下,请使用C:\Windows\SysWOW64\目录下的32位系统常用工具管理32位程序。
nanjun520
2012-05-14
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
引用 7 楼 的回复:
你需要的是定义一个宏。表示运行的机器是32位或者是64位的。然后把有可能因为32位或者64位不同,而引起差异的函数用宏来标识下。
不行,这个是编译前的,到运行时那些宏都已经死了
[/Quote]
如果这样的话就运行先判断64和32位,然后根据判断在有可能区别的地方,分别实现功能。
赵4老师
2012-05-14
打赏
举报
回复
在64位电脑上的32位虚拟机下运行,几乎没有什么不同。
majia2011
2012-05-14
打赏
举报
回复
用32位的regsvr32去注册
jiandingzhe
2012-05-14
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
你需要的是定义一个宏。表示运行的机器是32位或者是64位的。然后把有可能因为32位或者64位不同,而引起差异的函数用宏来标识下。
[/Quote]
不行,这个是编译前的,到运行时那些宏都已经死了
W170532934
2012-05-14
打赏
举报
回复
你需要的是定义一个宏。表示运行的机器是32位或者是64位的。然后把有可能因为32位或者64位不同,而引起差异的函数用宏来标识下。
mars_man
2012-05-14
打赏
举报
回复
有些注册表项不太一样,比如win7的64位版本中,注册表就多了一个32位的分支。
如果程序中在一个地方使用了硬编码的信息,而另一个地方使用了某某API接口获取的信息,结果因程序的64位OR32位版本可能会不一致。
zero_226
2012-05-13
打赏
举报
回复
举个例子吧。
我写的一个插件,在32上位上用regsvr32能正常注册,但在64位上就注册不了。
繁华落尽梦一场
2012-05-13
打赏
举报
回复
最好用typdef
Athenacle_
2012-05-13
打赏
举报
回复
一般来说可以不用考虑,可以在兼容模式下运行
asyuae
2012-05-13
打赏
举报
回复
没有区别吧,使用的编译工具(如 vc6.0)默认都是32位机工作状态吧
昨夜无风
2012-05-13
打赏
举报
回复
数据类型的字节数吧,特别是long和指针,win32他们都是4个字节,win64位是8个字节
搞定Linux-Java
程序
猿版
Linux是一个领先的操作系统,可以
运行
在服务器和其他大型平台之上,如大型机和超级计算机。Linux与其他操作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。世界上500个最快的超级计算机90%以上
运行
Linux发行版或变种,最快的前10名超级计算机
运行
的都是Linux操作系统。 Linux也广泛应用在嵌入式设备上,如手机、平板
电脑
、路由器、电视和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。我们学习的各种软件开发,服务端都是部署在linux系统之上。不
会
linux的
程序
猿,是不合格的。
2023-02-04
32位
程序
可以在
64位
系统中
运行
吗?可以。在
64位
x86 ubuntu上面编译
32位
应用
程序
运行
,也在ARM
64位
的android系统上测试。
3.2 把可执行文件
放到
arm板子上面去
运行
,arm板子是
运行
android8 的64 位cpu系统。
64位
系统可以向下兼容
运行
32位
程序
,但是
32位
系统不能
运行
64位
程序
。3.3、
32位
的可执行
程序
也可以
运行
,如下图。3.1 arm交叉编译出两个可执行文件。2.1、查看Linux是多少位数 命令。
Bug2:python
64位
打包
程序
无法在win7
32位
上
运行
主要解决两个问题 1、
64位
python打包的
程序
无法在
32位
windows7上
运行
时遇到的: “此文件的版本与正在
运行
的Windows版本不兼容,请检查计算机的系统以了解需要x86(
32位
)还是x64(
64位
)版本的
程序
,然后联系软件发布者。” 2、win10打包应用
程序
在win7
运行
弹窗报错说缺少api-ms-win-core-path-l1-1-0.dll
怎样让java
程序
在别的
电脑
上
运行
_有关java桌面应用如何在别的
电脑
上
运行
本人找了很久,终于在某位大神的点播下,明白如何让自己
写
的java
程序
,在别的
电脑
上
运行
,真正和他人一起分享你成功的喜悦。首先我们都知道java
程序
是
运行
在java虚拟机上的,所以要想
运行
class文件,必须要有java环境的支持——jre。第一步:我们将
写
好的java项目导出jar文件,在导出的时候有两个jar的导出,一种是jar文件,还有一种是可执行的jar文件,这里我们导出可执行的jar文件。...
【学习笔记】解决Linux
32位
编译
程序
无法在arm
64位
处理器上
运行
(本次实验以Toybrick RK3399ProD实验板为例) 最近学习了嵌入式Linux,在
电脑
上安装虚拟机
运行
Linux系统(我使用RHEL 6) 由于虚拟机里安装了arm-Linux,发现在RHEL6里面通过arm-linux-gcc命令编译后的可执行文件在无法在开发板上
运行
经过查询,发现是因为arm-Linux-gcc是
32位
的编译器,而rk3399处理器是
64位
处理器,经过arm-linux-gcc编译的文件只能在
32位
处理上
运行
解决这个问题需要先安装
64位
的编译器gcc-linaro
C++ 语言
64,691
社区成员
250,497
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章