CFileDialog类无故崩溃的解决及原因分析
2015-12-25 14:06
225 查看
在最简单的MFC对话框应用程序里使用CFileDialog对象打开文件对话框。第一次打开都正常,每当第二次调出打开对话框后,只要鼠标在文件上晃动下就会崩溃,调试器断在shell32.dll模块里。显示Unhandled exception in test.exe (SHELL32.DLL): 0xC0000005 Access Voilation.
但是换成虚拟机或其他机器又会好。经过进一步调试,发现是Adobe Acrobat的一个组件使用了Shell扩展编程导致的。这个原因查了半天,所以特意记录在这,以免以后忘记了。解决方法很简单在应用程序类CWinApp的InitInstance函数中调用一下AfxOleInit();就好了。
但是换成虚拟机或其他机器又会好。经过进一步调试,发现是Adobe Acrobat的一个组件使用了Shell扩展编程导致的。这个原因查了半天,所以特意记录在这,以免以后忘记了。解决方法很简单在应用程序类CWinApp的InitInstance函数中调用一下AfxOleInit();就好了。
相关文章推荐
- JavaScript中Window对象的属性及事件
- 对象池
- 嵌入式Linux学习-------Linux内核移植
- C算法--堆排序
- Hive远程模式安装
- centos6.4安装mysql5.5
- 控制器管理
- 使用cocoapods install友盟时报错Error installing UMengAnalytics
- WMS专业名词解释
- UIGestureRecognizer手势识别详解
- PHP+MySQL的操作
- Apache配置http访问转https
- List接口、ArrayList类和LinkedList类 笔记
- CLRS 12.1什么是二叉搜索树
- iOS---如何把导航默认的返回按钮设置成“返回”
- Python基础教程 正则表达式 学习笔记
- 免费APP在线測试工具以及其用法
- C#后台对javascript的escape()方法编码后的字符进行解码
- 《循序渐进Linux》第二版即将出版发行(附封面)
- 《循序渐进Linux》第二版即将出版发行(附封面)