c++程序在xp系统为何无法运行?

c++程序在xp系统为何无法运行?,第1张

不同的windows之间,有些东西是不兼容的,名字相同的东西内容有差异,动态链接库不同。

win10 是 64位机,XP是32位。戚好姿 Dev-C++ 编译器 的适应性差于 MS VC++ 6.0。

---------

你试用 MS VC++ 编译。注意,根据程序目标工作的 *** 作系统类型,加上宏定义。

对于 Windows XP with Service Pack 3 (SP3) 加上宏定义:

#define WINVER 0x05010300

对于 Windows XP with Service Pack 2 (SP2) 加上宏定义:

#define WINVER 0x05010200

若要运行在 win10 上 加上宏定义:

#define WINVER 0x0A00

其它 windows 版本 要 用 相应的 宏。按版本,分别编译出 .exe 文件。

这样,就可袜悔解决 在先进的 *** 作系统版本上 编译出 可用于 老版本 上高绝的可执行程序了。

关于64位系统进游戏提示error during initialization的终极解决方案。【前言】在网上大概看了一下,基本上涉及error during initialization解决方案的就是三个步骤:1.驱动 2.vc运行库 3.DX运行库(dx加速功能开启)而有很多网友反映全都做到了却依然存在error during initialization的问题,以下提供方法应该能解决大部分64bit系统用户的错误问题。顺带说一下:网上很多人说直接更新最新DX,这其实是错误的,饥荒本身支持的是DX9.0c,所以WIN7的朋友虽然自带DX11还是要再装一遍DX9.0。先给大家普及一下64bit系统的知识。64bit是向下兼容32bit的。也就是说32位的软漏岩件64位系统一定能用,而64位软件32位一定不能用。而饥荒这蛋疼的游戏就是32bit的,不信的朋友可以开了饥荒,调出任务管理器,会发现饥荒的进程是dontstarve_steam.exe*32 也丛缓就是说我们所需要的VC运行库与DX运行库都是要用32位的。PS:不代表你64位的运行库不用装,因为毕竟有些软件是64位的。所以本人就是64和32的运行库都有装的情况。但是如果用游返郑御戏文件夹下的redist文件夹中的DX在线安装器,它会自动识别你的系统是64位的,因此直接安装64位的DX9.0c给你。而你装完发现问题依旧没解决时,再次打开那个安装器,它就会提示已经安装。所以这让很多玩家苦恼不已。所以解决方案就是:安装32位的VC与32位的DX。(游戏文件夹下的VC已经是x86了不用自己另外安装,32位的DX需要自己手动安装,不要用它那个安装程序)

如果恢复前,安装软件并无问题,那系统恢复出厂设置后,也应该不会有任何问题。在系统恢复后,下个腾讯电脑管家试试。先通过体检功能检查一闭悉下是否为系统设置的问题。如果是这方面的问题,在完成体检后,应该是可以修复的:轿枝乎打开腾讯电脑管家。。。。全面体检同时,管家的软搭缺件管理功能也是提供软件下载及安装的,由这里下载安装你所需要的软件也是没问题的:打开腾讯电脑管家。。。。工具箱。。。。软件管理。。。。宝库内可下载众多资源


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

原文地址: https://outofmemory.cn/yw/12334363.html

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

发表评论

登录后才能评论

评论列表(0条)

保存