处理CFileDialog 调用出错(我的电脑 空白, 空指针)
2010-12-30 10:56
253 查看
(1)CoInitializeEx(0, COINIT_MULTITHREADED); 会与CFileDialog冲突
会导致CFileDialog打开的对话框中“我的电脑”空白,无内容显示。
解决:最后是两者不要放在同一个线程中。也可以将CoInitialize(NULL)替换CoInitializeEx(0, COINIT_MULTITHREADED);
(2)有时调用CFileDialog会出现:Unhandledexception in *.exe (KERNEL32.dll)0xc0000005:Access Violation
的错误框。
并且CFileDialog对话框对象会(当时的返回值显示 m_filedialog {CFileDialog hWnd=0x00000000})
这个时候处理方法就是自己new出一个CFileDialog:
CFileDialog *dlg = new CFileDialog(TRUE,0,0, OFN_HIDEREADONLY/*|OFN_OVERWRITEPROMPT|OFN_EXPLORER*/,filter);
if(dlg)
delete [] dlg ;
相关链接:
http://topic.csdn.net/u/20081008/11/c4b44920-9ded-4fe0-8a49-4748b4a6ee32.html?1282615798
会导致CFileDialog打开的对话框中“我的电脑”空白,无内容显示。
解决:最后是两者不要放在同一个线程中。也可以将CoInitialize(NULL)替换CoInitializeEx(0, COINIT_MULTITHREADED);
(2)有时调用CFileDialog会出现:Unhandledexception in *.exe (KERNEL32.dll)0xc0000005:Access Violation
的错误框。
并且CFileDialog对话框对象会(当时的返回值显示 m_filedialog {CFileDialog hWnd=0x00000000})
这个时候处理方法就是自己new出一个CFileDialog:
CFileDialog *dlg = new CFileDialog(TRUE,0,0, OFN_HIDEREADONLY/*|OFN_OVERWRITEPROMPT|OFN_EXPLORER*/,filter);
if(dlg)
delete [] dlg ;
相关链接:
http://topic.csdn.net/u/20081008/11/c4b44920-9ded-4fe0-8a49-4748b4a6ee32.html?1282615798
相关文章推荐
- 调用Win32 API如何处理指针类型的参数(二)
- 关于Java中使用hessian-3.0.20调用远程服务连接出错异常try catch无法捕捉的问题处理
- AE开发中,对 COM 组件的调用返回了错误 HRESULT E_FAIL,在地理处理中,即GP工具处理时出错
- 非static成员函数通过类名::来调用,空指针调用成员方法不出错!
- 学习Altas 笔记[js调用重载的方法出错,如何处理]
- CSharp Tips:调用Win32 API如何处理指针类型的参数(补)
- 学习Altas 笔记[js调用重载的方法出错,如何处理]
- CSharp Tips:调用Win32 API如何处理指针类型的参数.doc
- AE开发中,对 COM 组件的调用返回了错误 HRESULT E_FAIL,在地理处理中,即GP工具处理时出错
- AE开发中,对 COM 组件的调用返回了错误 HRESULT E_FAIL,在地理处理中,即GP工具处理时出错
- 学习Altas 笔记[js调用重载的方法出错,如何处理]
- 字符串基本处理操作:数组和指针实现 —— 不调用string函数库
- Callback函数详解(我感觉,回掉函数的本质是函数指针,在业务做循环处理的时候,调用一下通知外部)
- pb 调用dll时关于指针参数处理
- 成员函数指针数组,处理函数中调用:
- C++中使用对象和使用指针调用虚函数时对缺省参数的处理
- 编写一个与3.12节中dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理(APUE)
- C#调用Win32 API如何处理指针类型的参数
- C#调用参数为函数指针的API函数 - 以SetUnhandledExceptionFilter为例编写一个全局异常处理程序
- CSharp Tips:调用Win32 API如何处理指针类型的参数 (转载)