最近在写MFC程序,在很多时候总是无缘无故的报错,如下所示:
不停的卡断点,来提前获取该bug的来源,最终还是补货且解决了。
Combox在界面初始化的时候,没有做过点击处理(所谓的item变化),然后通过My_Combox.GetCurSel()函数来获取Index值,通过Index值,
My_Combox.GetLBText(IntComIndex, StrComboxText),获取combox的文本值。
由于没有初始化,返回的Index值为-1,用-1值去取文本的时候,就会弹框报警。index值从0开始,导致后续的处理一直在报警。
将index认为赋值为0,也是会一直报警。
为了消除该报警只能程序判断index值,然后程序做异常处理。
被小小控件Combox所支配的恐惧。