在xp下编译的exe在vista下兼容的问题 本帖最后由 bobob 于 2009-11-08 12:19:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还没有碰到过。我们的软件在vista上运行没有问题。可能你用到了vista上不支持的windows函数了。 是不是库的问题?? 我有用到boost库 都有可能。最好看一下资料,是否vista适用。 在vista下 提示 在应用程序的并列组件错误、、、、、 在目标机器上安装微软重分发包。http://www.microsoft.com/downloads/thankyou.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=zh-cn 这是ms给的解决方法,如果ms所有的os都使用win95的界面风格,那可能不用了。 你的那个链接也打不开 不知道什么原因,,,如果都得安装的话,就不好办了,我发现 其他的一些程序在vista下是可以运行的,而且也没安装什么重分发包??? http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2这个我能打开"其他的一些程序在vista下是可以运行的",那也得看那些程序是怎么写的,怎么生成的。 我用 的 MFC窗体程序,属于网络编程的 直接用Vs2005 编译 xp和vista的区别主要是uac的区别,在vista下对系统的访问有严格的控制试一下以管理员权限运行你的exe看看有没有问题如果还有的话,看看用到的那些api有问题咯 现在 发现问题了 很奇特!在vista下 打开exe不行,装完QQ2009 就可以打开,不知道 这个QQ2009添加了什么组件?? QQ2009用的是MFC8.0动态链接库,安装的时候包含了;你的程序也是VS2005下开发的,而且也是用动态库,VISTA下默认只支持VC6 MFC的链接库 对!MFC动态库的问题!mfc70.dll(好象这个吧!) 装QQ2009会给安装 VS2005运行库 以后在vista 系统下面把 Vs 2008 或2005 装上就没有问题了 是不是xp没装.netframework 3.5的问题…… 是不是库的问题?? 我有用到boost库 不能把代码在vista的编译环境编译一下看看有什么错误? 我们的软件在vista上运行没有问题。 可能你用到了vista上不支持的windows函数了。 不会吧?我只用MFC还没出现过Vista报错的情况。 学习。。很多软件都VISTA下不兼容啊! 个人感觉应该是库函数的问题,以前用turboC的时候可以编译的东西换了VC就报错,这是很常见的问题,楼主可以再查查资料,只要你的源码没有问题,这个不是大问题! 感谢各位的 帮忙现在发现问题 是像前面几位说的 运行库问题, 装完QQ后 里面会为系统添加一些dll ,导致可以运行,我的程序 是动态链接库下编译的,如果用VC++6.0 就可以再vista下运行,我用vs2005 版本在vista下 是支持不了的,而且我也安装了重分包,也没用?? 我用VS2005编译出来的MFC程序,在XP上都无法运行VS2005的MFC库和CRT库在没有安装VS2005的机器上都没有 up up ... 纯SDK程序就算静态编译在vista下也还要发行那几个manifestMFC程序静态编译可直接在vista允许另外,在UAC启动的情况下,如果你的程序要用到注册表、物理磁盘读写等功能,必须先申请权限 自己搜搜吧,这个很正常,很多时候都是这样的,M$的链接自己能用别人就用不了,MSDN??? 问题解决.... 是重分发包 和环境编译问题! 感谢各位热情帮助,特别是 jennyvenus ,准备结贴,分数不多,请见谅。 vista兼容性一直都差得很,我用了一段时间就卸载了 我只会把MD/MDd改为MT/MTd,不过挺有效的…… 问题不是出在这里: 是因为调用系统的dll问题,版本高低问题。 界面放大问题————zoom 在窗口过程中用Se1ect0bject改变画刷或画笔,怎么没反应? Activex里接口函数参数类型问题 CListCtrl怎么不能显示汉字啊? 为何ADO在程序关闭前不能完全保存! 如何实现自定义的接口 ACESS数据库问题,急!!!!求教大虾 怎么从文件读取字符串,有高分~ 新人求教,文件存取问题!100分! mfc网络编程问题 javascript响应ATL控件事件问题 如何判断电脑是从注销后起来的??
可能你用到了vista上不支持的windows函数了。
如果还有的话,看看用到的那些api有问题咯
你的程序也是VS2005下开发的,而且也是用动态库,VISTA下默认只支持VC6 MFC的链接库
可能你用到了vista上不支持的windows函数了。
不会吧?我只用MFC还没出现过Vista报错的情况。
VS2005的MFC库和CRT库在没有安装VS2005的机器上都没有
MFC程序静态编译可直接在vista允许另外,在UAC启动的情况下,如果你的程序要用到注册表、物理磁盘读写等功能,必须先申请权限
不过挺有效的……