如何让用VC++在XP下编写的程序在win7以及更高的系统版本上运行

lxqlyld 2014-04-14 08:32:03
我用的开发环境是visual studio 2010,语言是VC++,写出来的程序怎么才能在WIN7以及更高的版本上运行,比如win8 win8.1和win2012等等。

非常感谢各位大神帮忙
...全文
292 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxqlyld 2014-04-16
  • 打赏
  • 举报
回复
非常感谢各位
赵4老师 2014-04-15
  • 打赏
  • 举报
回复
以XP兼容模式运行 以管理员身份运行
unituniverse2 2014-04-15
  • 打赏
  • 举报
回复
驱动程序,经常是所谓的行业软件会去做的事情。这类软件经常在新版系统上无法工作或者功能受限,往往是因为驱动程序无法打开或者不能正确的工作导致的。 64位和32位的驱动程序互不相容的。 32位的系统只能装32位的驱动; 64位的只能装64位的驱动(而且要正确的签名过才能装)。
unituniverse2 2014-04-15
  • 打赏
  • 举报
回复
除了驱动程序,一般没什么问题。 某些功能需要管理员权限。正常获取后也没什么问题。 不兼容的程序经常是编写这个程序的人非常喜欢搞系统底层功能,比如喜欢往系统模块中挂api勾子、注入dll、调用没有在公开发布的文档里描述过的内部函数(这些函数往往会在新系统中删除掉或者做改变行为之类的调整)。
不败的拿破仑 2014-04-15
  • 打赏
  • 举报
回复
你在64位下VS编译程序 默认选择也是WIN32的 ,除非你单独设置编译环境为64位编译器, 所以基本上程序都能正常运行。 不过我写过获取CPU函数,高版本系统对以前的很多系统结构体扩展了,所以你用XP去获取WIN7的系统值很有可能会报错、或者取值为空。反过来应该都是正常的。 实在不放心,最好多在几台电脑不同系统上测试。(装虚拟机貌似无用,我测试过了)
Walle_Oyq 2014-04-15
  • 打赏
  • 举报
回复
楼主,我做过调研,64位机能够跑32位程序。在XP上用VS2010写的程序能在win7上运行。
zybjtu 2014-04-15
  • 打赏
  • 举报
回复
没问题啊,楼主遇到啥问题了
「已注销」 2014-04-15
  • 打赏
  • 举报
回复
引用 3 楼 lxqlyld 的回复:
[quote=引用 1 楼 u010005508 的回复:] 你的系统是XP的?? 高版本的windows系统兼容低版本的Windows系统上编写的程序,只要他们都是32位操作系统,一般情况下是没什么问题的! 反过来就不一定行!
我的是xp系统,如果WIN7或WIN8等其他高版本系统是64位的,程序是不是就不能运行啊[/quote] 64位系统一样运行32位程序。 amd64
kuankuan_qiao 2014-04-15
  • 打赏
  • 举报
回复
win8目前存在诸多问题
lxqlyld 2014-04-15
  • 打赏
  • 举报
回复
引用 1 楼 u010005508 的回复:
你的系统是XP的?? 高版本的windows系统兼容低版本的Windows系统上编写的程序,只要他们都是32位操作系统,一般情况下是没什么问题的! 反过来就不一定行!
我的是xp系统,如果WIN7或WIN8等其他高版本系统是64位的,程序是不是就不能运行啊
lxqlyld 2014-04-15
  • 打赏
  • 举报
回复
引用 6 楼 zyaiwx 的回复:
没问题啊,楼主遇到啥问题了
我们公司用的测试软件在win7以上的版本不能使用,我重新写了一个,但暂时没有win7以上的系统测试,就想问问一下大家,看会不会出现啥问题
hjl0508 2014-04-15
  • 打赏
  • 举报
回复
大多数都是能运行的吧,windows都是向下兼容的,win7,win8基本都兼容xp的!
Qlaiaqu 2014-04-14
  • 打赏
  • 举报
回复
windows的向上兼容性确定了绝大多数xp编译的二进制程序能够在高版本的windows上运行, 所以楼主不需要担这个心
highnewrain 2014-04-14
  • 打赏
  • 举报
回复
你的系统是XP的?? 高版本的windows系统兼容低版本的Windows系统上编写的程序,只要他们都是32位操作系统,一般情况下是没什么问题的! 反过来就不一定行!

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧