Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[WCX] Wcx6432: 64-в-32-битный транслятор для WCX плагинов
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Fri Jun 17, 2016 11:29    Post subject: Reply with quote

MVV
Не знаю, как у тебя реализовано, но информация может пригодится. Некоторые плагины очень критично относятся к переданным параметрам. Если TC передает null в качестве указателя на строку, то и хост должен передавать именно null в плагин, а не ссылку на нулевой символ.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4574
Location: Ростов-Дон

Post (Separately) Posted: Sun Jun 19, 2016 03:37    Post subject: Reply with quote

Не, с этим я сразу решил поступить в точности по инструкции. Если нуль - значит нуль. Smile

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

Wcx6432 Beta 192

Теперь колбеки работают - загляденье! Smile

Заодно баг нашел в Total7zip при распаковке NSIS: сначала думал, это я криво аккумулирую значения прогресса между реальными вызовами колбека, а потом увидел на чистом плагине то же самое.
Шкала общего прогресса скачет, как ей вздумается (почему-то передаются непоследовательные значения). Laughing
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8979
Location: Россия, Саратов

Post (Separately) Posted: Sun Jun 19, 2016 07:44    Post subject: Reply with quote

MVV
По моим запросам: HA теперь работает на упаковку нормально, с Recoder пока изменений нет (но там, видимо, более хитрый плагин — по факту это никакая не упаковка).
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4574
Location: Ростов-Дон

Post (Separately) Posted: Sun Jun 19, 2016 12:55    Post subject: Reply with quote

О как, даже косяк сам выправился! Хотя с трудом представляю, как последние изменения могли повлиять на работу старого плагина. Разве что на работу плагинов, использующих TLS и поддерживающих фоновые операции (но этот не такой).
Я ещё не добрался до тестирования этих плагинов, только скачал себе в тестовую папку. Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…


Last edited by MVV on Sun Jun 19, 2016 13:08; edited 1 time in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8979
Location: Россия, Саратов

Post (Separately) Posted: Sun Jun 19, 2016 13:07    Post subject: Reply with quote

MVV
Не знаю, что изменилось,. но теперь набор необходимых мне действий для HA обеспечивается (создание архива, полная и частичная распаковка, просмотр и удаление файлов в нём). А вот попытка открыть собственный диалог настройки плагина (там метод сжатия выбирается) вешает TC, как это и прежде наблюдалось.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.


Last edited by Avada on Sun Jun 19, 2016 13:11; edited 1 time in total
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4574
Location: Ростов-Дон

Post (Separately) Posted: Sun Jun 19, 2016 13:11    Post subject: Reply with quote

А диалог настройки открывается? У меня что-то не очень... зависает.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8979
Location: Россия, Саратов

Post (Separately) Posted: Sun Jun 19, 2016 13:11    Post subject: Reply with quote

MVV
Я как раз выше добавил. Да, зависает.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4574
Location: Ростов-Дон

Post (Separately) Posted: Sun Jun 19, 2016 13:20    Post subject: Reply with quote

Я посмотрел, зависает сам вызов функции плагина. Возможно, он пытается взаимодействовать с окном нестандартным способом... В случае Total7zip окно настройки открывается нормально.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8979
Location: Россия, Саратов

Post (Separately) Posted: Sun Jun 19, 2016 13:25    Post subject: Reply with quote

MVV
Это лечится? С транслятором от Dec проблем не было.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4574
Location: Ростов-Дон

Post (Separately) Posted: Sun Jun 19, 2016 13:32    Post subject: Reply with quote

Для этого неплохо бы понять, что он делает, чем ему не нравится дескриптор окна другого процесса. Пытается его сабклассить? Передавать сообщения со строковыми указателями? Зачем?

Вроде нарыл исходники, можно глянуть.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8979
Location: Россия, Саратов

Post (Separately) Posted: Sun Jun 19, 2016 14:07    Post subject: Reply with quote

MVV
C исходниками, если что, проблем нет.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1080

Post (Separately) Posted: Sat Jul 09, 2016 04:25    Post subject: Reply with quote

MVV
Правильно ли понимаю, что Wcx6432 не использует какие-то дополнительные фичи ТС и не взаимодействует с ТС как-то иначе, кроме типичного поведения wcx-плагинов: возможности wcx-плагинов + самая обычная поддержка wcx-плагинов в самом ТС?
Как-то сложно звучит Smile Рассматриваю вопрос об использовании с DC, но не знаю, как проверить все реализованные возможности.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4574
Location: Ростов-Дон

Post (Separately) Posted: Sat Jul 09, 2016 23:38    Post subject: Reply with quote

Wcx6432 работает исключительно через интерфейс WCX плагинов, аналогичные требования предъявляются к плагинам.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1504
Location: Санкт-Петербург

Post (Separately) Posted: Wed Jul 27, 2016 20:11    Post subject: Reply with quote

MVV
Спасибо за наработку, использовал с Wipe 0.2 без проблем.

Нельзя ли инишник класть в папку с плагинами? У меня в папке TC нет ни одного инишника, кроме Wcx6432.ini Very Happy , все в %APPDATA%\GHISLER.

Можно, кстати, файл загрузчика не копировать, а создавать на него символические ссылки. Тогда при обновлении надо только распаковать новые файлы с заменой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4574
Location: Ростов-Дон

Post (Separately) Posted: Thu Jul 28, 2016 18:42    Post subject: Reply with quote

Не вижу беды в том, что Wcx6432.ini лежит в папке тотала, а все остальные - в другом месте. Этому файлу не нужны права на запись, поэтому это размещение удовлетворительно (иначе я бы сделал, чтобы файл лежал рядом с wincmd.ini). А то, что у тебя INI-файл там всего один, значит лишь то, что используется мало плагинов (многие плагины хранят свои INI-файлы именно в папке тотала). Smile

В тотале нет стандартного расположения папки с плагинами, у тебя и меня это Plugins, у Васи Пупкина это Плагины, у Пети Васечкина - вообще Плугины. Папка тотала выбрана как раз потому, что её путь можно однозначно определить из переменной окружения, устанавливаемой самим тоталом.

Символьные ссылки - возможно. Главное не пытаться для него жёсткие копии, т.к. жёсткие копии ссылаются на один физический файл, который может быть загружен в процесс только 1 раз.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group