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