Page 58 of 147

Observer — распаковка файлов из различных контейнеров

Posted: Mon 31 Aug, 2009 11:29
by Ariman
Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

Хотелки/баги:

Известные проблемы:

Планируемые новые модули:

Если "ничего не работает", то прежде чем писать сюда:


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 10 Feb, 2012 10:23
by hobo

Latest post of the previous page:

Ariman wrote:msvcp100.dll и msvcr100.dll. Можно и без дистрибутива, но там они точно нужной версии. Да и весит инсталяха копейки.
Спасибо ещё раз. Просто не люблю засорять систему. Ну и перед тем, как задавать вопрос, надо было не только 4Observer.dll смотреть на предмет зависимостей.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 10 Feb, 2012 10:58
by DrKnS
Ariman wrote:я не нашёл как сообщить, что имеются хардлинки. Если кто расскажет как, буду рад.
PluginPanelItem.NumberOfLinks?

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 10 Feb, 2012 11:11
by Ariman
DrKnS wrote:PluginPanelItem.NumberOfLinks?
Спасибо. Куда-то не туда я смотрел. :oops:

Re: Observer — распаковка файлов из различных контейнеров

Posted: Sat 11 Feb, 2012 14:44
by hobo
Ariman wrote:Можно поставить, а можно просто dll-ки положить рядом с программой.
У меня заработало только из system32 или каталога Far\Plugins\Observer\modules.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Sat 11 Feb, 2012 17:20
by Ariman
hobo wrote:У меня заработало только из system32 или каталога Far\Plugins\Observer\modules.
Ах, ну да. У меня же стоит загрузка с поиском в папке с модулями, а там каталог с программой игнорируется. Извиняюсь, обманул.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Mon 13 Feb, 2012 09:37
by Iwan
Плагин частенько вылетает при загрузке ФАР, выдавая ошибку:

Code: Select all

   ╔════════════════ Исключительная ситуация ═════════════════╗
   ║ Исключение:  Неизвестное исключение (0xE0434F4D)         ║
   ║ Адрес:       0x7C812AFB                                  ║
   ║ Функция:     SetStartupInfoW                             ║
   ║ Модуль:      Manager\Plugins\_My\Observer\4Observer.dll  ║
   ╟──────────────────────────────────────────────────────────╢
   ║             { Выгрузить плагин } [ Отладка ]             ║
   ╚══════════════════════════════════════════════════════════╝
ФАР у меня регулярно обновляется при помощи плагина Update, Observer тоже последней версии.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Mon 13 Feb, 2012 10:14
by Ariman
Iwan wrote:Плагин частенько вылетает при загрузке ФАР, выдавая ошибку:
Я не телепат, какая версия Фара и винды? И попробуй модули поотключать по очереди, возможно в какой-то из них проблема.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 17 Feb, 2012 06:58
by Iwan
Виндовс ХР, ФАР у меня всегда последней версии (обновляется автоматически), Обсервер 1.8.5. Пробовал отключать модули по отдельности - не помогает. Причем на рабочем ПК плагин слетает почти всегда при загрузке ФАР, а дома - реже. При этом номер исключения, адрес, функция и все остальное в красном окошке с ошибкой - не изменяются. Когда ошибка не выскакивает, то плагин работает нормально.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 17 Feb, 2012 15:31
by Ariman
Тогда продолжим :)
- Откуда Фар запускается (полный путь)? Может там путь какой необычный.
- Я так понял версия Фара третья с проблемой. А если попробовать вторую поставить, будет падать?
Меня смущает, что крашится нерегулярно. Это как-то странно.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 17 Feb, 2012 15:39
by Denis
А можно версию под Far3 2462?

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 17 Feb, 2012 16:24
by HaRT
Всё же очень странные чудеса происходят с модулем PDB:
1. Пишу программку:
2. Собираю компилятором от MSVC++ 2008 Express Edition: cl /Zi redir.c — появляются файлы redir.pdb и vc90.pdb.
3. Открываю Far 1.75 build 2634 x86 без макросов и с единственным плагином — Observer доступен.
4.а. Если вхожу сначала в redir.pdb, то вижу и info.txt, и {modules}; после этого в vc90.pdb — тоже (пока всё в порядке).
4.б. Если же сперва вхожу в vc90.pdb, то вижу info.txt, но не вижу {modules}; затем вхожу в redir.pdb — тоже только info.txt.
5. Выхожу из PDB файлов, пытаюсь обоих удалить — тот, который был открыт первым, залочен.

Кстати, нет ли возможности определить, собран ли файл с отладочной информацией для Edit and Continue (/ZI)?

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 17 Feb, 2012 16:50
by Ariman
HaRT wrote:5. Выхожу из PDB файлов, пытаюсь обоих удалить — тот, который был открыт первым, залочен.
Посмотрю.
HaRT wrote:Кстати, нет ли возможности определить, собран ли файл с отладочной информацией для Edit and Continue (/ZI)?
Можно. Вот тут список всего что можно достать в принципе. Меню для пожеланий, так сказать :)

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 17 Feb, 2012 20:14
by HaRT
Ariman wrote:
HaRT wrote:[...] залочен.
Посмотрю.
А как насчёт п.4?
Я сейчас вгляделся пристальнее и обнаружил критическую ошибку, что список модулей всякий раз показывается тот же, что для самого первого файла. Очевидно, это связано с тем, почему первый файл не отпускается. Это же хорошо объясняет замеченную мной изначально неполноту.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Fri 17 Feb, 2012 23:02
by Ariman
HaRT wrote:А как насчёт п.4?
Это, конечно, тоже.
HaRT wrote:список модулей всякий раз показывается тот же, что для самого первого файла.
А они не должны совпадать? Они ж вроде от одной и той же программы. Я просто не в курсе чем эти два файла отличаются.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Sun 19 Feb, 2012 15:40
by HaRT
Ariman wrote:
HaRT wrote:А как насчёт п.4?
Это, конечно, тоже.
Спасибо. Впрочем, я уверен, что п.4 и п.5 имеют общую причину.
Ariman wrote:
HaRT wrote:список модулей всякий раз показывается тот же, что для самого первого файла.
А они не должны совпадать? Они ж вроде от одной и той же программы. Я просто не в курсе чем эти два файла отличаются.
Я не вполне чётко выразился.
Сценарий такой: открываю совершенно чужую PDB'ху, вижу там наряду со стандартными и некоторые специфичные модули; после этого открываю свою, и вижу там те же самые чужие модули, которых в сборке точно не было.

Re: Observer — распаковка файлов из различных контейнеров

Posted: Mon 20 Feb, 2012 10:21
by Ariman
Обновление для Far3 build 2462+.