Здравствуйте.
Тема получения иконок файлов по их типу по просторам инета расписана по шагам.
И я, писав кусок кода отвечающего за выдергивания иконок, думал проблем не будет...
Но не тут то было!

Вроде бы банальный код:
IImageList *p;
SHGetImageList(SHIL_JUMBO, IID_IImageList, (void**) &p);
HICON hIcon;
HRESULT hr = p->GetIcon(0, ILD_NORMAL, &hIcon);
hIcon == NULL и hr == E_FAIL :???:
Причем, если вместо SHIL_JUMBO подставить SHIL_SMALL, SHIL_LARGE или SHIL_EXTRALARGE проблем нет!
IImageList во всех случаях заполняется корректно.
CoInitialize и CoInitializeEx пробовал в разных вариациях.
С FileIconInit игрался.
Пишу под Win 7 на VS 2008
Уж не знаю что и делать

Помогите...