View previous topic :: View next topic |
Author |
Message |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Fri Nov 27, 2009 22:45 Post subject: |
|
|
Сорри, видимо я на работе заработался, забыл, что я тут не один =)
Речь о
Code: | //по имени плагина fPlugin выдаёт значение поля FieldNumber для файла fFile.
function GetWdxField(const fPlugin, fFile: string; FieldNumber:integer): string;
|
Внутри функции - всё отлично. TrID загружается, вызывается ContentGetValue, возвращённые значения сохраняются. Если использовать их внутри GetWdxField (скажем, показать в MessageBox) - они там. Но стоит передать их через result - их там нет.
Интересная задачка, на следующей неделе обязательно повожусь. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
Deft
Joined: 03 May 2007 Posts: 23
|
(Separately) Posted: Sat Nov 28, 2009 00:34 Post subject: |
|
|
заранее спасибо за желание разобраться
лУблУ подкидывать задачи для программистов не являясь таковым
ведь интересная задача для программеров - это стимул для идеализации проги, надеюсь, моя - интересная
чего собсна и хочет конечный потребитель, такие как я
---
ещё вопрос у меня есть модуль ShellDetails.wdx 1.1.2.0 изменен 7 сентября 2007 г., 0:00:00
дак вот: пытаюсь настроить выод из неё в итоге:
(p.s. копирую правой кнопой мыши - расширение или строку данных - пытаюсь вставить - пусто!!!!) в итоге пришлось брать из настроечной строки, причем расширение пришлось вручную писать - не копируется оно никак
exe %Версия файла@shelldetails.wdx%
русский язык стал помехой???
народ, дайте ссылку на анлгоязычный файл я потестю! |
|
Back to top |
|
 |
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Sat Nov 28, 2009 01:08 Post subject: |
|
|
D1P
А, если это Дельфи, то я - пас.
На С++ обычно такие фортели бывают, если функция вернет указатель на локальную переменную. Но не знаю насколько это применимо в Дельфях. |
|
Back to top |
|
 |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Sat Nov 28, 2009 09:00 Post subject: |
|
|
Deft
1) С ShellDetails в своё время было много глюков (уже не помню подробности), возможно я не все заборол.
2) Русификация плагина тоже могла повлиять - насколько помню я, для локализации wdx-плагина требуется лишь положить в определённое место файл перевода в определённом формате, и он подхватится сам. Я эту фичу не тестировал, а она вполне может быть причиной проблемы. Надо тестировать.
VadiMGP
Хз, указателями там не пахнет. Буду разбираться. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Mon Nov 30, 2009 10:34 Post subject: |
|
|
29.11.08 v. 2.3.0 beta 2
[*] Исправлена ошибка с удалением колонок из меню
[*] Исправлена слишком долгая загрузка плагина ShellDetails.
[*] Исправлена неработоспособность плагина ShellDetails.
Скачать.
Что касается TrID: убил несколько часов на исследования, потом нашёл в старой документации строку
Quote: | Плагин FileType НЕ РАБОТАЕТ с SUPER_WDX. Причину этой несовместимости выяснить так и не удалось, скорее всего, это происходит из-за ошибки в FileType. |
FileType=TrID.
Вспомнил, что ещё тогда потратил немало времени на решение проблемы, и победить не смог. Итого - забил.
Зато ShellDetails работает очень хорошо теперь, да и другие плагины должны чуть быстрее грузиться. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Mon Nov 30, 2009 11:13 Post subject: |
|
|
D1P wrote: | FileType=TrID. | В каком смысле равны. FileType это старая версия моего FileX. Его вообще в природе быть не должно уже. А кто такой TrID понятия не имею.
D1P wrote: | Вспомнил, что ещё тогда потратил немало времени на решение проблемы, и победить не смог. | Ты просто не помнишь. Мы же с тобой говорили тогда и нашли причину. Но именно потому что FileType устарел, не захотели с ним связываться. Там ошибка с размером буфера для значения. Когда ты вызываешь функцию GetContentValue то передаешь ей адрес буфера для значения и длину буфера. Если сделать буфер на самом деле на пару байт больше, чем эта длина, то будет работать. |
|
Back to top |
|
 |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Mon Nov 30, 2009 12:06 Post subject: |
|
|
Упс, значит что-то у меня с памятью плохо, потому как разговор тот не помню. А насчёт TrID и FileType решил, что это одно и тоже, поскольку функции у них одинаковые.
VadiMGP wrote: | Если сделать буфер на самом деле на пару байт больше, чем эта длина, то будет работать. |
Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Mon Nov 30, 2009 23:26 Post subject: |
|
|
D1P
Спасибо большое
1) У меня почему-то SSettings.exe при выходе даёт ошибки (Память не может быть read и Runtime error 216 ...).
2) Утилита настроек до сих пор не признаёт %commander_path% ?!?
3) Для файлов 7z плагин не показывает Ratio - написано ERROR.
4) Нельзя ли сделать сортировку колонок расширений и строк данных в утилите настроек по алфавиту - стало тяжело искать - уже вписал нужное расширение или нет.
5) Вообще не работают CHMDir.wdx и WDXTagLib.wdx (не показывает доступные поля плагина - в утилите настроек)
Пока всё, тестирую дальше. _________________ Xubuntu |
|
Back to top |
|
 |
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Tue Dec 01, 2009 00:24 Post subject: |
|
|
D1P wrote: | Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг. |
Ну может быть этот TrID промахивается больше, чем на пару байт.
А кстати, какое конкретно значение приводит к падежу? Может действительно слишком длинная строка? Или не хватает нуля в конце? |
|
Back to top |
|
 |
Deft
Joined: 03 May 2007 Posts: 23
|
(Separately) Posted: Tue Dec 01, 2009 00:42 Post subject: |
|
|
VadiMGP wrote: | D1P wrote: | Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг. |
Ну может быть этот TrID промахивается больше, чем на пару байт.
|
да и медленный он какой-то, плюс не всегда правильно определяет тип
на пачку mp3 из одного альбома одного кодировщика у двух файлов указал тип KOZ, а одному вообще ATP...
в топку его |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
|
Back to top |
|
 |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Tue Dec 01, 2009 09:09 Post subject: |
|
|
Ник
1) super_wdx.ini в личку.
2) Да.
3) Посмотрю. Уточни, каким плагином пользуешься для 7z.
4) Сделаю.
5) Посмотрю. Кстати, а где взять chmdir.wdx (мне известно только про wcx)?
VadiMGP
Ну, может и больше пары байт, но в угадайку играть не буду. Потом окажется, что увеличенный буфер вызывает падение другого плагина...
VadiMGP wrote: | А кстати, какое конкретно значение приводит к падежу? |
Любое, насколько я выяснил. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Tue Dec 01, 2009 09:21 Post subject: |
|
|
Ник
Посмотрел WDXTagLib. Всё работает если плагин установлен по инструкции, содержащейся в readme. С плагином идут ещё два dll-файла, которые нужно закинуть в системный каталог. Их можно закинуть и в каталог TC, но тогда плагин будет работать только для тотала. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Tue Dec 01, 2009 11:21 Post subject: |
|
|
D1P
Про CHMDir - из справки:
"Кроме того, он может работать и как информационный плагин, предоставляя информацию о заголовке окна справки, компиляторе и времени компиляции."
Поставил новую версию - заработало.
Про WDXTagLib:
Плагин лежал в нужной папке, но не был установлен - вот и не цеплялся.
Хорошо бы сделать проверку - не только лежат ли плагины в папке, но и установлены ли.
Спасибо большое, теперь всё работает
Про 7z:
Пользуюсь 7zip info 0.2.3. Автор Duny. 10.02.2009. http://wincmd.ru/plugring/7zipInfo.html
И ещё:
Нельзя ли сделать опцию настройки размера шрифта в утилите редактирования настроек - больно мелкий шрифт...?
Хорошо бы, всё-таки, сделать работу с КОММАНДЕР_ПУТЬ...
ЗЫ: Файл настроек ушёл в личку (текстом - не знаю, как прикрепить туда файлы). _________________ Xubuntu |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Tue Dec 01, 2009 11:47 Post subject: |
|
|
Ник wrote: | не знаю, как прикрепить туда файлы |
Закодировать в MIME и вставить в сообщение код. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
|
|
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
|