当前位置:编程学习 > VC++ >>

Vc++程序,release执行结果和debug下的不同,dubug下得结果是正确的

Vc++程序,release执行结果和debug下的不同,dubug下得结果是正确的,换台电脑之后release下得就是对的了,用到了dll文件,我只负责封装,设计界面,请问是怎么回事
追问:这个问题我也考虑了,变量初始化了,还是不行,而且我换了几台电脑,结果有一台电脑上,release中的exe执行结果是对了,实在费解请问会不会跟动态数组有关?我换了几台电脑,结果有一台电脑上,release中的exe执行结果是对了,实在费解
答案:一般是因为变量没有错初始化导致的问题,Debug版本的变量有可能自动初始化,而release一般不自动初始化。
其他:可能是出错机器有病毒,dll文件被替换了;另外也可能是没有病毒而dll版本不同造成的问题。 应该是你程序设计又缺陷, debug的代码不一定对了,也有缺陷,但是debug版本有容错机制,而且在多线程程序中和release对不同线程对象访问的时机有差异,可能 一个版本正常,而另一个版本在访问资源时调用了没准备好的资源或窗口等导致错误。 只能说明你的算法错了~~
或者默认调用的dll不是一样的。 

上一个:请问在vc中如何把一个工程的对话框资源复制到另一个里面???
下一个:利用VC++编写访问USB设备的程序,是基于通信协议的。拿到了一个程序,现在想要设定usb设备的时间。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,