很多人遇到這個(gè)問題,終于找到了原因。
兩行簡(jiǎn)單的代碼:
CFileDialog dlg(true);
dlg.DoModal();
第一次隨便選擇一個(gè)文件,第二次選擇桌面的一個(gè).txt文件,當(dāng)鼠標(biāo)移動(dòng)到這個(gè)txt文件的時(shí)候,程序就掛了。懷疑是 微軟的問題?
換api操作,照樣掛。
換記事本,掛。
Windbg跟蹤,找不到哪個(gè)模塊,程序最后崩潰在shell32.dll,檢查進(jìn)程的dll模塊,最后終于找到是Adobe的pdfshell.dll引起的。刪除掉或者regsvr32 /u 卸載就可以了。水平有限,不能跟進(jìn)那個(gè)dll去檢查了。
pdf版本7.0.8.0
系統(tǒng)xp sp2