PCTL_LOADPLUGIN - вопрос

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

PCTL_LOADPLUGIN - вопрос

Post by Maximus5 »

Можно ли сделать так, чтобы фар реально загрузил длл-ку плагина, а не только сформировал в своем массиве информацию о нем?
Сейчас реально длл загружается только при вызове плагина, что обидно.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: PCTL_LOADPLUGIN - вопрос

Post by Skirda »

Разве PF_PRELOAD не помогает?
We are the Borg. You will be assimilated.
So Say We All!
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: PCTL_LOADPLUGIN - вопрос

Post by DrKnS »

Maximus5 wrote:Можно ли сделать так, чтобы фар реально загрузил длл-ку плагина
А зачем тебе это?
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: PCTL_LOADPLUGIN - вопрос

Post by Maximus5 »

PF_PRELOAD не помогает.Т.к. для этого нужно перекомпилять плаг.Так?

Нужно - чтобы без макросов вызвать GUI EMenu из другого плагина
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: PCTL_LOADPLUGIN - вопрос

Post by Alexey Samlyukov »

патчи к фару и фарсмд:
1. в Info.PluginsControl новый флаг - PCTL_PRELOADPLUGIN, загружать длл сразу в память
2. в Info.PluginsControl - PCTL_UNLOADPLUGIN не роняет фар при выгрузке активного панельного плагина

3. farcmds поддерживат префикс preload:
Attachments
unicode_far.rar
(2.61 KiB) Downloaded 124 times
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: PCTL_LOADPLUGIN - вопрос

Post by Maximus5 »

если патч не попадет в trunk - не интересно
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: PCTL_LOADPLUGIN - вопрос

Post by Alexey Samlyukov »

это для теста, работает ожидаемо али нет. потом можно и на свн.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: PCTL_LOADPLUGIN - вопрос

Post by Maximus5 »

Понятно, тогда попробую.

Есть другой больной вопрос - падение фара при выгрузке плагина, который открыт на соседней панели...
Патч уже давно есть и у меня замечательно работает, а вот в свн он так и не попал?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: PCTL_LOADPLUGIN - вопрос

Post by Alexey Samlyukov »

да. не попал. но думаю, пока не сделано лучшего (это из разговора с DrKnS' :-) можно запостить как временное решение.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: PCTL_LOADPLUGIN - вопрос

Post by Maximus5 »

ну и? а фар все падал, и падал...
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: PCTL_LOADPLUGIN - вопрос

Post by DrKnS »

Maximus5 wrote:Патч уже давно есть и у меня замечательно работает, а вот в свн он так и не попал?
...
ну и? а фар все падал, и падал...
Плагиновые панели — они, как бы, в стеке.
Патч учитывает только случай «выгружаемый плагин находится на вершине стека». Если выгрузить более «глубокий» плагин — всё навернётся точно так же.
Т. е. при выгрузке стек надо как-то перестраивать. Кроме того, плагины бывают не только панельными, но и диалоговыми. И вообще — указатели на выгружаемый плагин могут оказаться где угодно.

Поэтому, если кто будет делать патч — копать лучше в другую сторону:
При «открытии» плагина возводим в нём некий флаг «выгрузка_запрещена».
При «закрытии» — убираем.
В unloadplugin — проверяем.
Если стоит — информируем пользователя в стиле «а ты закрой перед тем, как выгружать. Да-да, всё сам».
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: PCTL_LOADPLUGIN - вопрос

Post by Max Rusov »

Может что-то типа счетчика ссылок?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: PCTL_LOADPLUGIN - вопрос

Post by DrKnS »

Max Rusov wrote:Может что-то типа счетчика ссылок?
Ага.
Post Reply

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