kapai69 / far-plugins

Automatically exported from code.google.com/p/far-plugins
0 stars 0 forks source link

EditFind - из-за изменений в загрузчике плагинов в Far 3.0.2443 они или падают, либо не грузятся #23

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Например EditFind запускается, делает вид что 
работает, но при выходе из редактора сразу 
падает. На 2443 это и сам Far валит, на 2446+ фар 
уже не падает, плагин выгружается, но более 
его не подгрузить - блокировка...

На сегодня я могу назвать несколько таких 
плагонв разных авторов:

LuaFar и его подплагины, AudioPlayer - после 2442 
вообще не грузятся;
EditFind - падает сразу при закрытии редактора 
уже начиная с 2442.

Я пытался его пересобрать с адаптацией 
хидеров от 2442 к нему, но у меня ничего из 
этого не вышло и я сию затею отбросил чтобы 
дров не наломать.

Сейчас поймал в студии сбой в 2443 вместе со 
стеком вызовов. Может поможет? Запрос 
причин сбоя по F3 не выполняется почему-то, 
пришлось в XnView экран копировать чтобы всё 
было видно...

В более старших версия с AudioPlayer я вот этот 
сбой вижу - http://code.google.com/p/farplugs/issues/detail?id=31 и 
более чем уверен, что обе ошибки прямо 
связаны между собой - причина у них общаяя - 
при очередной ломке API в билдах 2435 - 2443 задет 
код загрузчика плагинов для Far3 и это её 
последствия так проявляются. А заменить на 
вариант для Far2 + Far3Wrap так же не выходит - там 
уже Loader.dll падает в функции ProcessEditorEventW . 
Трапп скрины из студии в архиве прилагаю., и 
вот сообщение для 2445:

 ╔════════════════ Исключительная ситуация ═════════════════╗ 
 ║ Исключение:  Нарушение доступа (чтение из 0x00000000)    ║ 
 ║ Адрес:       0x40C0E53F                                  ║
 ║ Функция:     ProcessEditorEventW                         ║ 
 ║ Модуль:      8\17\Far\plugins\editor\EdtFind\Loader.dll  ║ 
 ╟──────────────────────────────────────────────────────────╢ 
 ║             { Выгрузить плагин } [ Отладка ]             ║ 
 ╚══════════════════════════════════════════════════════════╝ 

только после него удалось загнать far3 в 
отладчик....

Original issue reported on code.google.com by victorvg04 on 10 Feb 2012 at 2:48

Attachments:

GoogleCodeExporter commented 9 years ago
Враппер Максим вчера новый выложил, с 
учётом изменений в Editor API. Он пока позволит 
использовать вариант от Far2, но я лично 
считаю это не лучшей идеей из-за того, что 
возрастает вероятность ошибки в 
настройках либо при поиске причин сбоев. 
Сам как раз на этом вчера полдня потерял - я 
считал, что плагины сбоят из-за настроек, и 
потому не грузятся, а судя по всему что я 
выяснил о механизме этого сбоя это как раз 
новый Far всегда правильно загружает 
плагины из %FarHome%/Plugins - иной раз в его 
загрузчике и возникает сбой, но код 
отвечающий за загрузку из %UserProfileDir%/Plugins к 
счастью не повреждён. Иначе было бы нам 
всем очень ичень "весело".:lol:

Original comment by victorvg04 on 11 Feb 2012 at 1:15