读书人

SHGetFileInfo的有关问题求教

发布时间: 2013-11-04 16:56:03 作者: rapoo

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);

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

读书人网 >VC/MFC

热点推荐