调试:GetOpenFileName()在装有Adobe Acrobat 7.0的SP2以上XP系统上调用时的崩溃问题
2008-12-24 19:52
363 查看
这几天写程序发现调用GetOpenFileName()这个API时,程序老是莫名其妙的崩溃,看调用堆栈,就一句:
shell32.dll!....
郁闷了!
问题出现环境: SP2以上XP系统,装有Adobe Acrobat 7.0,桌面上放有PDF文件
问题重现方法:运行程序,使用打开文件对话框(调用了GetOpenFileName()这个API),点击左栏的桌面,然后将鼠标放到某一文件上直到提示tip出现,点击取消关闭打开文件对话框,之后,再重复打开对话框,重复以上过程。当重复2次以上后,在某一次程序总会莫名退出。
问题解决方法:在程序开始加CoInitialize(NULL),当然结尾也要加CoUninitialize()。
另外,该问题的重现直接用windows下自带的记事本就可以。
具体参考:
1、http://blog.csdn.net/dyw/archive/2007/09/02/1768857.aspx
2、http://www.ureader.com/message/821299.aspx
shell32.dll!....
郁闷了!
问题出现环境: SP2以上XP系统,装有Adobe Acrobat 7.0,桌面上放有PDF文件
问题重现方法:运行程序,使用打开文件对话框(调用了GetOpenFileName()这个API),点击左栏的桌面,然后将鼠标放到某一文件上直到提示tip出现,点击取消关闭打开文件对话框,之后,再重复打开对话框,重复以上过程。当重复2次以上后,在某一次程序总会莫名退出。
问题解决方法:在程序开始加CoInitialize(NULL),当然结尾也要加CoUninitialize()。
另外,该问题的重现直接用windows下自带的记事本就可以。
具体参考:
1、http://blog.csdn.net/dyw/archive/2007/09/02/1768857.aspx
2、http://www.ureader.com/message/821299.aspx
相关文章推荐
- android 7.0以上共享文件(解决调用系统照相和图片剪切出现的FileUriExposedException崩溃问题)
- android 7.0以上共享文件(解决调用系统照相和图片剪切出现的FileUriExposedException崩溃问题)
- 使用GetOpenFileName和GetSaveFileName函数会改变当前目录的问题
- 关于android 7.0调用相机拍照崩溃问题
- GetOpenFileName崩溃处理办法
- android 5.0 以上版本 c++调用java 崩溃问题
- python getOpenFileName 中文路径乱码问题
- Win32 api使用中调用GetOpenFileName打开文件对话框无响应的解决方法
- 使用GetOpenFileName 打开多个文件的问题
- CodeBlocks 出现undefined reference to `GetOpenFileNameA@'问题时解决方案
- android 7.0 调用系统相机崩溃问题
- 三星手机 调用系统相机 data 为null 崩溃的问题 (未解决)
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- 使用GetOpenFileName 选择文件夹
- 关于对话框OnPaint 不调用基类CDialog::OnPaint方法CPU消耗很大达到70%以上问题
- IOS -- 调用deleteRowsAtIndexPaths:withRowAnimation:崩溃的问题
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- .Net/C# 应用程序直接读取本地 Cookies 文件 (由于 WinXP SP2 调用 API: InternetGetCookie 无果)
- afxgetapp->afxmainwnd 与afxgetmainwnd的区别 /线程中调用afxgetmainwnd的问题
- 关于getByte()方法的说明,本地调用base64没问题,远程调用就出现问题