DLLINFO
От: Аноним  
Дата: 05.09.02 07:10
Оценка: 340 (8)
Статья:
DLLINFO
Автор(ы): Алексей Кирюшкин, Владимир Смирнов
Дата: 06.09.2002
Расширение оболочки для изменения иконок у dll в зависимости от их типа.


Авторы:
Odi$$ey
vladsm

Аннотация:
Расширение оболочки для изменения иконок у dll в зависимости от их типа
Найден Баг
От: iLYA Канада http://www.bizon.org/ilya/
Дата: 10.04.03 23:20
Оценка:
Прю всем...
Ситуация такая.
Есть кусок кода:

int F()
{
// Retreive the icon index for a specified file/folder
SHFILEINFO sfi;
ZeroMemory(&sfi, sizeof(SHFILEINFO));

if( SHGetFileInfo( "C:\\my16bitDll.dll", 0, &sfi, sizeof(SHFILEINFO), SHGFI_ICON|SHGFI_SMALLICON ) == 0 )
return -1;
return sfi.iIcon;
}

который возвращает индекс иконки в системно image-liste.
Так вот, когда я ей скармливаю 16-битную ДЛЛ, то ф-ция выдаем messageBox(вау!!!) — c invalid image for this file

Методом умных опытов установил, что это работа DLLINFO.DLL

Хотелось бы, чтоб исправили эту ошибку, а то сам полезу разбираться :))

Thanks,
iLYA
А как оно работает?
От: null  
Дата: 17.11.02 02:08
Оценка:
Для моей работы это просто чудесная утилита. Поставил дома — работает. Поставил на работе — не работает. Операционка везде одна и та же — Win2K Pro.
Посмотрел где она прописалась в реестре — ничего не понятно. Ну, прописалась, как и любой COM.Ну, экспонирует интерфейс Idlltester. И что? Кто и почему её спрашивает, как рисовать иконки?
Или, по сушеству, что ей надо, чтобы она заработала и на работе тоже?

Премного благодарен.
Тормозит заметно.
От: Алекс  
Дата: 06.09.02 07:10
Оценка:
Может лучше просто проходиться по секции экспорта и скать нужный функции, чем загружать либу?
Re: Найден Баг
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 15.04.03 05:13
Оценка:
> Так вот, когда я ей скармливаю 16-битную ДЛЛ,
> то ф-ция выдаем messageBox(вау!!!) —
> c invalid image for this file

> Методом умных опытов установил, что это работа DLLINFO.DLL


у меня не воспроизводится (XP и 2000-prof), кто-то еще получил описанный эффект?
Re: А как оно работает?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 26.12.02 05:06
Оценка:
прошу прощения за тормоза с ответом, отвалилась подписка на комментарии.
Проблема еще не порешилась?
Re: Тормозит заметно.
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 06.09.02 09:35
Оценка:
насчет тормозить — у меня заметно только если system32 открыть и то только в
первый раз, когда IE иконки кеширует.

насчет секции экспорта — файл-то для поиска в ём все равно придется грузить?
Re: Тормозит заметно.
От: AndreiM  
Дата: 08.09.02 05:18
Оценка:
CreateFileMapping/MapViewOfFile? :-)
Re: Тормозит заметно.
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 10.09.02 04:29
Оценка:
> CreateFileMapping/MapViewOfFile? :-)

а что по вашему делает LoadLybrary(Ex)? Не торопитесь отвечать, откройте Рихтера, гл.17 "Проецируемые в память файлы" :))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.