c930 Цитата: Можно ли сделать, чтоб плагин эти фильтры автономно использовал, без установки их в систему. Так сказать для мобильности, чтоб можно было пользоваться в TC на флэшдрайве, на компе где фильтров нет?
Вероятно, можно положить фильтры в директорию плагина и загружать их оттуда, но в таком случае возникает пара вопросов.
1) Как определить список расширений для detect-строки плагина? В случае, когда фильтры установлены в систему, расширения записаны в реестре. В нашем же случае расширения можно взять только на основе имен файлов фильтров. Но имена файлов известных мне фильтров формируются не по конкретному правилу. Они могут иметь маски %EXT%IMP32.FLT, %EXT%IM32.FLT или %EXT%32.FLT. В принципе, можно извлечь расширения и из этих масок. Или, как вариант, все имена можно привести к единому виду. Но некоторые фильтры могут обрабатывать несколько расширений, например TIFFIM32.FLT обрабатывает расширения tif и tiff, а JPEGIM32.FLT обрабатывает jpg, jpe, jpeg и jfif. Извлекая расширения из имени файла фильтра, мы потеряем часть расширений. Здесь также можно все имена можно привести к единому виду: BMP.FLT, TIF.TIFF.FLT, JPG.JPE.JPEG.JFIF.FLT и так далее. Еще вариант, можно сделать отдельный ini-файл, в котором будут прописаны имена файлов фильтров и соответствующие расширения.
2) Что предпочитать в случае установленных на target-машине фильтров: свои из директории плагина, или установленные? Или пытаться открывать файл с помощью своих фильтров, а в случае неудачи с помощью установленных? Или наоборот?
Жду комментариев.