Не загружается плагин

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Shmuel
Posts: 5614
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 187 times

Не загружается плагин

Post by Shmuel » Sat 22 Sep, 2018 16:37

В процессе разработки плагина в нём нередко бывают ошибки, препятствующие его загрузке.
При попытке вызова плагина в таком неисправном состоянии, Фар его выгружает, т.е. из меню плагинов он исчезает.
Заметив это, исправляю ошибку и пытаюсь загрузить плагин снова: либо командой load: либо через API.
Но хотя плагин уже исправный, Фар отказывается загружать его. Помогает только перезагрузка Фара.
На мой взгляд, это неправильно. Фар, при получении явной команды на загрузку плагина, должен попытаться его загрузить.

Shmuel
Posts: 5614
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 187 times

Не загружается плагин

Post by Shmuel » Sun 23 Sep, 2018 16:08

Разобрался, Фар не виноват.
Когда у LuaFAR-плагина случается ошибка в SetStartupInfoW(), плагин заходит в "состояние игнора запросов Фара", в частности не заполняет данные при вызове GetPluginInfoW(). Фар убирает плагин из меню плагинов, но не выгружает. Поэтому мои попытки загрузить невыгруженный плагин ни к чему и не приводили. Следовало выполнять unload:, а затем load:.
Извиняюсь за ложную тревогу.

Post Reply

Return to “Разработка плагинов”