很多人遇到这个问题,终于找到了原因。
两行简单的代码:
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