读书人

XP系统的程序兼容性有关问题

发布时间: 2012-02-09 18:22:27 作者: rapoo

XP系统的程序兼容性问题
XP系统的程序兼容性问题

一个网络游戏客户端,
用VC++2003编译的。

以前一直是好好的,
但是自从一次更新后,
就出现了问题:

在绝大部份用户机器上都是正常的,
但在部分用户的机器上一启动就会报错,
错误的位置不固定,
稍微修改一下程序后位置可能就变到另外一处,
有部分还是在STL里面。

虽然出问题的用户比例不大,估计在1-2%左右,
但是还是非常影响游戏的正常运营。

后来发现把执行文件设置为Windows98兼容模式就可以运行了。
就是右键打开文件属性,然后在“兼容性”页面改下设置。

百思不得其解,特来请教一下各位,
这到底是什么问题?
大家有没有遇到类似的问题?
如何才能解决这样的问题呢?

谢谢。

[解决办法]
是因为系统帮你分配内存的时候会在不同区域,你用兼容模式可以避开重复读取只读区域的问题
[解决办法]
你把你的开发环境放到普通用户权限吧,也就是受限的用户权限
这样你的开发环境下应该就能重现了。

读书人网 >C语言

热点推荐