读书人

WinXP无法运行Win7 VC2008编译的程序解

发布时间: 2013-01-25 15:55:29 作者: rapoo

WinXP无法运行Win7 VC2008编译的程序
为了让程序有漂亮的外观,程序加了一个manifest文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="Microsoft.Windows.dummy"
type="win32"
/>
<description>Your app description here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

但是这样,程序一开始就会出现配置错误。



将它删除后,程序可以在WinXP下运行,但是在创建对话框(不知道是不是用了什么Win7下的控件)时会失败。



小弟新手,希望了解这的前辈们帮下忙,谢谢


[解决办法]
建议不要折腾了
拿到XP下编译吧
[解决办法]
编译语言写成的程序换一个软硬件环境就要重新编译代码,所以java才宣称自己“一次编译到处运行”这个优点
虽然操作系统都会尽可能的新版兼容旧版,但旧版本的操作系统上跑新版本的程序这不能兼容很正常

在XP下重新编译,这是最正确的解决方法
[解决办法]

引用:
我在XP下用VC6重新编译,但是控件的外观变成了经典样式,
有什么方法让它既可以在XP下运行,又可以有其他像程序那样的外观。


http://hi.baidu.com/autodebug/item/baba4d70c413a74cef1e53d3
[解决办法]
引用:
我在XP下用VC6重新编译,但是控件的外观变成了经典样式,
有什么方法让它既可以在XP下运行,又可以有其他像程序那样的外观。

把工程的代码逐步删掉,逐步编译,看效果。
删到只剩骨头还没有漂亮的外观的话,那就以相同的工程名,用VC6新建该工程

,比较全部代码,用你的火眼金晴查出来。

读书人网 >C++

热点推荐