使用SHBrowseForFolder() 出现0xC0000005非法访问错误
来源:互联网 发布:淘宝聚划算秒杀技巧 编辑:程序博客网 时间:2024/06/07 06:05
使用SHBrowseForFolder() 出现0xC0000005非法访问错误:
CString BrowseFolder(HWND hWnd,char* Title,char* DisplayName)
{
acDocManager->lockDocument(curDoc(),AcAp::kWrite,NULL,NULL,true);
TCHAR szPath[MAX_PATH] = _T("");
BROWSEINFO bi;
bi.hwndOwner = hWnd;
bi.pidlRoot = NULL;
bi.lpszTitle = Title;
bi.pszDisplayName = DisplayName;
bi.ulFlags = BIF_RETURNONLYFSDIRS|BIF_USENEWUI;
bi.lpfn = NULL;
bi.lParam = 0;
LPITEMIDLIST pItemIDList=SHBrowseForFolder(&bi);
if( pItemIDList )
{
SHGetPathFromIDList(pItemIDList,szPath) ;
IMalloc *pMalloc;
if( SHGetMalloc( &pMalloc ) != NOERROR )
{
TRACE( "Failed to get pointer to shells task allocator" ) ;
return szPath;
}
pMalloc->Free( pItemIDList );
if( pMalloc )
pMalloc->Release();
}
return szPath;
acDocManager->unlockDocument(curDoc());
}
传给bi.pszDisplayName 的值必须为char*,不能为"",可以是NULL
- 使用SHBrowseForFolder() 出现0xC0000005非法访问错误
- 0xC0000005: Access Violation 非法访问
- eclipse_helios_SR1 + svn 出现EXCEPTION_ACCESS_VIOLATION (0xc0000005)错误
- zend studio调试pdo错误,出现0XC0000005错误
- 错误0xC0000005一例
- 服务程序出现:未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- D3D中SetTransform(D3DTS_VIEW)出现 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- VC++ com编程错误之0xC0000005: 读取位置 0xfeeefef6 时发生访问冲突
- VC++ com编程错误之0xC0000005: 读取位置 0xfeeefef6 时发生访问冲突
- 未处理的异常: 0xC0000005: 读取位置 0x0000234c 时发生访问冲突 内存错误
- 内存错误 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- Win10下C++代码文件夹遍历错误:0xC0000005: 写入位置时发生访问冲突。
- 再谈“0xC0000005读取写入位置冲突”——正确使用指针访问内存
- 启动Chrome时0xc0000005错误解决办法
- NullPointException(空指针错误)0xc0000005
- 解决 安装Framework错误25015、0xc0000005
- 解决maven启动出现非法字符错误
- Android Studio 出现非法字符 'ufeff'错误
- 使用连接生命周期管理扩展连接池功能
- Struts HOW-TO 系列 之 数据库访问
- 两台服务器网站同步镜像
- TreeView
- JSP2.0 技术手册
- 使用SHBrowseForFolder() 出现0xC0000005非法访问错误
- 开放源代码搜索引擎列表
- 揭示win32 api拦截细节
- 4.8 Windows 2000主机安全
- JSF 转换与验证
- GBK(GB2312)向UTF-8的编码转换
- POI读写Excel文件
- ECLIPSE文件图标中没有VSS标记的办法
- Meme,Meme,I like you!