SHGetFileInfoA这个版本的函数,你的第一个参数可以设置为 NULL,仍然可以得到ImageList,但是宽字符版本SHGetFileInfoW不能使用NULL,必须为L""。
两个版本统一方法为:
SHFILEINFO sfi;
HIMAGELIST sys_small_icon;
sys_small_icon=(HIMAGELIST)SHGetFileInfo(_T(""),0,&sfi,sizeof(sfi),SHGFI_SYSICONINDEX|SHGFI_SMALLICON);