C++生成exe文件移到win7电脑上运行出错,提示出现了一个有关问题,导致程序停止正常工作,如果有可用的解决方案,windows将关闭程序并通知您

C++生成exe文件移到win7电脑上运行出错,提示出现了一个问题,导致程序停止正常工作,如果有可用的解决方案,windows将关闭程序并通知您
程序是通过relase模式生成的可执行文件,xp系统vs2008,不管是源程序还是生成的exe文件,在我自己电脑上运行都没问题,将拷贝到另一台电脑上运行会出错(win7),初步判断是在exe运行即将结束时出错。

通过不断测试发现,只要屏蔽程序中的一个数组的调用,就可以在另一台机器上正确运行。但是即使不屏蔽这个数组,在我的机器上也能正确运行。
 
请问这是怎么回事呢。多谢了!!!
------解决方案--------------------
数组在使用的过程中越界了。
------解决方案--------------------
引用:
数组在使用的过程中越界了。


GSCRIPT搞得怎么样了
------解决方案--------------------
1.这个问题 曾经也碰到了,在我的电脑开发的程序,到别人机器莫名其妙的运行中崩溃。
(PS:其实在你机器上现在运行成功,不一定你重启机器后你的电脑还能运行成功)
2.这种问题最根本的原因就在你的程序代码,检查一下你的代码缓冲区 溢出存不存在,尤其是对你的数组调用那一部分的代码进行查看。
(我当时就是一个缓冲区溢出导致一个错误,查了很长时间)
3.另外推荐一个工具 Appverifier.
------解决方案--------------------
引用:
引用:

数组在使用的过程中越界了。


GSCRIPT搞得怎么样了

还记得我啊,最近有些忙,只是修正了几个小BUG,没有什么大的改动。
另外还增加了一些标准库,包括Mysql和正则表达式等。