首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

SHGetFileInfo的有关问题,求教

2013-11-04 
SHGetFileInfo的问题,求教SHGetFileInfo(path,0,psfi,sizeof(SHFILEINFO),SHGFI_LARGEICON)path是我的路

SHGetFileInfo的问题,求教

SHGetFileInfo(path,0,psfi,sizeof(SHFILEINFO),SHGFI_LARGEICON);

path是我的路径
psfi是这么定义的SHFILEINFOW *psfi;

这句代码哪里有问题呢 ,怎么一运行就报错。
设置断点调试的话才调试两步就一样报错。
好像进入到了
operator PCXSTR() const throw()
{
return( m_pszData );
}

错误为:Unhandled exception at 0x747de825 in testlistcontrol2getiteminfo.exe: 0xC0000005: Access violation writing location 0xcccccccc.
[解决办法]

SHFILEINFOW sfi = {0};
SHGetFileInfo(path,0,&sfi,sizeof(SHFILEINFO),SHGFI_LARGEICON);


没有分配空间,函数执行会填充那个结构体。
[解决办法]
SHFILEINFO sfi = {0};
DWORD dwRet = SHGetFileInfo(path,0,&sfi,sizeof(SHFILEINFO),SHGFI_ICON
[解决办法]
SHGFI_LARGEICON);

试下这样。
[解决办法]
就是没分配内存的问题,不能光定义一个指针。。

热点排行