Что нового

Почему Windows 7 не распознаёт файлы с расширением "icl"

assch

Новичок
Сообщения
166
Репутация
4
Делаю небольшую утилитку на Аутоит связанную с иконками и столкнулся с проблемой.
Есть файл с расширением "icl" (тип - библиотека значков) так вот этот файл без проблем
обрабатывается на XP ,а вот Windows 7 его по чему то игнорирует. Например в виндах есть
встроенная утилита которая может изменить иконку папки, так на вот XP этот файл видит и
нормально работает с его иконками. А если на семёрке этой же утилитой попробывать,
то система выдаёт сообщение что иконок в этом файле нет хотя тоже определяет это расширение
как (тип - библиотека значков).По этому с расширением "icl" мой код на семёрке даёт осечку.
Для примера в Аутоите в папке "AutoIt3\Examples\GUI\Advanced" есть файл примера "enumicons.au3" Там когда открываешь диалог для выбора файла стоит в том числе и выбор
рассширения "icl" и на XP всё отлично а вот на Семёрке этот пример с расширением "icl" не работает

Кто нибудь знает почему Windows 7 игнорирует расширение "icl".
Файл "1.icl" (в котором находятся 2 иконки) запечатанный в RAR прикрепляю.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
.icl являются по сути .dll файлами и могут быть 16-битными (New Executable) или 32/64-битными (Portable Executable). Начиная с Windows Vista, загрузка ресурсов из 16-битных .dll не поддерживается. А твой .icl и есть 16-битный. Пересохрани в 32-битную версию в любом редакторе ресурсов.
 
Автор
A

assch

Новичок
Сообщения
166
Репутация
4
Yashied всё больше и больше узнаю от тебя нового, спасибо тебе
за разъяснения. А кодингом на Аутоит это сложно реализовать?
Я понимаю что проще наверное в редакторе ресурсов.
Просто хотелось бы чтобы утилита сама снимала эту проблему.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Я не знаю как это сделать, а разбираться не хочется.
 
Автор
A

assch

Новичок
Сообщения
166
Репутация
4
В любом случае спасибо тебе Yashied
 
Верх