VC6.0中Release版本出错 我在程序中定义了CWnd* DateEditBoxFoucsed = NULL变量,在Debug模式下面一切正常,但是在Release模式下,DateEditBoxFoucsed 变量赋值不成功,不稳定,有时候赋上去的值会莫名其妙丢失,那位高手指点迷津,不胜感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般Debug正常,Release出错。都是因为Debug下,你的指针会被VC默认设一个初始值,但Release下,程序完全是由你的源代码进行控制。这类情况,楼主应该仔细检查源代码,重点检查指针和初始化部分的代码。 DateEditBoxFoucsed = NULL的话,不算是初始化吗?我在Release模式下跟踪了代码,赋值以后,在运行的过程中丢失了,跟到一定程度,就会出现汇编语言代码,实在没办法 或许可以设置个断点调试一下。有可能是release里面的优化功能优化点一些不会出现的代码。比如说if(nFlag==1)//其实如果nFlag一直都是等于3的话,会被优化掉这段代码。{while(xxxx){xxxxx;}}所以可设置一下,工程->设置->选择win32 release ->c/c++选项->优化功能改成默认。。而不是最快速度 你确定是这句错了吗?还是编译器给的,编译器给的错误也许是更错的千万里.new 我在Release模式下面跟踪了代码,发现DateEditBoxFoucsed后来在我没有清空的情况下,变成了空值 MFC输出问题 VC BMP图片浏览器,代码求详尽注释,最好能解释下内部机理 请问访问oracle数据库时,既可以使用ado,也可以使用oci,该如何选择呢? 什么是DLL映射到进程的地址空间? 网络传输数据请教 文件夹名改了以后,工程打不开是怎么回事 Dll问题! C++ 是否允许一个类拥有无穷多个成员变量或成员函数?如果不能,有些什么限制? Microsoft Speech Platform和microsoft speech sdk 5.4什么关系?那个好用点,识别效果好呢? 请教哪位大侠,如何使用RichEdit控件?加分 关于ie 6.0 命令按钮 擦除原图形问题
这类情况,楼主应该仔细检查源代码,重点检查指针和初始化部分的代码。
{
while(xxxx)
{
xxxxx;
}
}
所以可设置一下,工程->设置->选择win32 release ->c/c++选项->优化功能改成默认。。而不是最快速度