今天自绘CListCtrl突然崩溃了,而且十分随机,随机的bug只能慢慢找了,改一点东西就测试几遍,慢慢定位到问题,发现是在GetColumn处崩溃了,看看MSDN
pColumn
地址LVCOLUMN结构,它指定要检索的信息并接收有关列的信息。 mask成员指定要检索的列属性。 如果mask成员指定 LVCF_TEXT 值pszText成员必须包含接收项文本的缓冲区的地址和cchTextMax成员必须指定缓冲区的大小。
原来是没初始化的原因,所以每天有指定要检索的属性,如果随机为LVCF_TEXT,但是有没有指定缓冲区,就会崩溃。果然还是不够细心