为什么在debug下运行完全正常的程序在release下却通不过?


在程序中我派生了一个标签静态类,在类中映射了单击函数,有函数中用GetParent()->PostMessage(MyMessage);发送一个自定义消息给父窗口(对话框),在对话框中映射一个响应该消息的函数用做数据处理。在release下经跟踪,消息得到响应,消息处理函数中的代码均能正常通过,但总会弹出提示,说0X??????指令引用的0000????的内存不能读,请各位大侠们指点一二,在下先谢谢了!!

12 个解决方案

#1


看看是否有空的指针。

#2


See the classic articles below, FYI: 

http://www.codeproject.com/debug/survivereleasever.asp
http://www.codeproject.com/debug/releasemode.asp

#3


再看看你的vc装没装service pack,有时不装service pack编出的程序老是会有非法操作

#4


不过service pack是分语言版本的,英文的vc必须装英文的service pack,装中文的不管用

#5


谢谢各位解答,我正在努力,

#6


http://support.microsoft.com/default.aspx?scid=KB;en-us;195032&

#7


我将消息处理函数设为空函数,运行后现象仍然依旧。
我想是不是SendMessage()有使用中有什么需要注意的,我是第一次用这个函数,请指点。

#8


感谢 jiangsheng(蒋晟.Net) 的指点,我也看了这个网站的贴子,我的操作与上面说的基本一至,但仍行不通。我再次认真的跟踪,发现是SendMessage()返回时出的错,这是什么原因,再次请教!

#9


内存访问不正确

#10


谢谢各位,问题已经解决。特别感谢jiangsheng(蒋晟.Net) 提供的网站贴子。

#11


结贴。

#12


为什么结不了贴?给不了分?
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告