Страница 4 из 8

Добавлено: Пт ноя 27, 2009 21:45
D1P
Сорри, видимо я на работе заработался, забыл, что я тут не один =)
Речь о

Код: Выделить всё

//по имени плагина fPlugin выдаёт значение поля FieldNumber для файла fFile.
function GetWdxField(const fPlugin, fFile: string; FieldNumber:integer): string;
Внутри функции - всё отлично. TrID загружается, вызывается ContentGetValue, возвращённые значения сохраняются. Если использовать их внутри GetWdxField (скажем, показать в MessageBox) - они там. Но стоит передать их через result - их там нет.
Интересная задачка, на следующей неделе обязательно повожусь.

Добавлено: Пт ноя 27, 2009 23:34
Deft
заранее спасибо за желание разобраться :)
лУблУ подкидывать задачи для программистов не являясь таковым
ведь интересная задача для программеров - это стимул для идеализации проги, надеюсь, моя - интересная
чего собсна и хочет конечный потребитель, такие как я

---
ещё вопрос у меня есть модуль ShellDetails.wdx 1.1.2.0 изменен 7 сентября 2007 г., 0:00:00
дак вот: пытаюсь настроить выод из неё в итоге:
(p.s. копирую правой кнопой мыши - расширение или строку данных - пытаюсь вставить - пусто!!!!) в итоге пришлось брать из настроечной строки, причем расширение пришлось вручную писать - не копируется оно никак

exe %Версия файла@shelldetails.wdx%
русский язык стал помехой???
народ, дайте ссылку на анлгоязычный файл я потестю!

Добавлено: Сб ноя 28, 2009 00:08
VadiMGP
D1P
А, если это Дельфи, то я - пас.
На С++ обычно такие фортели бывают, если функция вернет указатель на локальную переменную. Но не знаю насколько это применимо в Дельфях.

Добавлено: Сб ноя 28, 2009 08:00
D1P
Deft
1) С ShellDetails в своё время было много глюков (уже не помню подробности), возможно я не все заборол.
2) Русификация плагина тоже могла повлиять - насколько помню я, для локализации wdx-плагина требуется лишь положить в определённое место файл перевода в определённом формате, и он подхватится сам. Я эту фичу не тестировал, а она вполне может быть причиной проблемы. Надо тестировать.
VadiMGP
Хз, указателями там не пахнет. Буду разбираться.

Добавлено: Пн ноя 30, 2009 09:34
D1P
29.11.08 v. 2.3.0 beta 2
[*] Исправлена ошибка с удалением колонок из меню
[*] Исправлена слишком долгая загрузка плагина ShellDetails.
[*] Исправлена неработоспособность плагина ShellDetails.

Скачать.

Что касается TrID: убил несколько часов на исследования, потом нашёл в старой документации строку
Плагин FileType НЕ РАБОТАЕТ с SUPER_WDX. Причину этой несовместимости выяснить так и не удалось, скорее всего, это происходит из-за ошибки в FileType.
FileType=TrID.
Вспомнил, что ещё тогда потратил немало времени на решение проблемы, и победить не смог. Итого - забил.
Зато ShellDetails работает очень хорошо теперь, да и другие плагины должны чуть быстрее грузиться.

Добавлено: Пн ноя 30, 2009 10:13
VadiMGP
D1P писал(а):FileType=TrID.
В каком смысле равны. FileType это старая версия моего FileX. Его вообще в природе быть не должно уже. А кто такой TrID понятия не имею.
D1P писал(а):Вспомнил, что ещё тогда потратил немало времени на решение проблемы, и победить не смог.
Ты просто не помнишь. Мы же с тобой говорили тогда и нашли причину. Но именно потому что FileType устарел, не захотели с ним связываться. Там ошибка с размером буфера для значения. Когда ты вызываешь функцию GetContentValue то передаешь ей адрес буфера для значения и длину буфера. Если сделать буфер на самом деле на пару байт больше, чем эта длина, то будет работать.

Добавлено: Пн ноя 30, 2009 11:06
D1P
Упс, значит что-то у меня с памятью плохо, потому как разговор тот не помню. А насчёт TrID и FileType решил, что это одно и тоже, поскольку функции у них одинаковые.
VadiMGP писал(а):Если сделать буфер на самом деле на пару байт больше, чем эта длина, то будет работать.
Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг.

Добавлено: Пн ноя 30, 2009 22:26
Ник
D1P
Спасибо большое :)

1) У меня почему-то SSettings.exe при выходе даёт ошибки (Память не может быть read и Runtime error 216 ...).

2) Утилита настроек до сих пор не признаёт %commander_path% ?!?

3) Для файлов 7z плагин не показывает Ratio - написано ERROR.

4) Нельзя ли сделать сортировку колонок расширений и строк данных в утилите настроек по алфавиту - стало тяжело искать - уже вписал нужное расширение или нет.

5) Вообще не работают CHMDir.wdx и WDXTagLib.wdx (не показывает доступные поля плагина - в утилите настроек)

Пока всё, тестирую дальше.

Добавлено: Пн ноя 30, 2009 23:24
VadiMGP
D1P писал(а):Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг.
Ну может быть этот TrID промахивается больше, чем на пару байт. :wink:
А кстати, какое конкретно значение приводит к падежу? Может действительно слишком длинная строка? Или не хватает нуля в конце?

Добавлено: Пн ноя 30, 2009 23:42
Deft
VadiMGP писал(а):
D1P писал(а):Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг.
Ну может быть этот TrID промахивается больше, чем на пару байт. :wink:
да и медленный он какой-то, плюс не всегда правильно определяет тип
на пачку mp3 из одного альбома одного кодировщика у двух файлов указал тип KOZ, а одному вообще ATP...
в топку его

Добавлено: Вт дек 01, 2009 00:25
Tol!k
Deft писал(а):на пачку mp3 из одного альбома одного кодировщика у двух файлов указал тип KOZ, а одному вообще ATP
Это из-за тэгов v2
http://forum.wincmd.ru/viewpost.php?p=50448

Добавлено: Вт дек 01, 2009 08:09
D1P
Ник
1) super_wdx.ini в личку.
2) Да.
3) Посмотрю. Уточни, каким плагином пользуешься для 7z.
4) Сделаю.
5) Посмотрю. Кстати, а где взять chmdir.wdx (мне известно только про wcx)?
VadiMGP
Ну, может и больше пары байт, но в угадайку играть не буду. Потом окажется, что увеличенный буфер вызывает падение другого плагина...
VadiMGP писал(а):А кстати, какое конкретно значение приводит к падежу?
Любое, насколько я выяснил.

Добавлено: Вт дек 01, 2009 08:21
D1P
Ник
Посмотрел WDXTagLib. Всё работает если плагин установлен по инструкции, содержащейся в readme. С плагином идут ещё два dll-файла, которые нужно закинуть в системный каталог. Их можно закинуть и в каталог TC, но тогда плагин будет работать только для тотала.

Добавлено: Вт дек 01, 2009 10:21
Ник
D1P
Про CHMDir - из справки:
"Кроме того, он может работать и как информационный плагин, предоставляя информацию о заголовке окна справки, компиляторе и времени компиляции."
Поставил новую версию - заработало. :)

Про WDXTagLib:
Плагин лежал в нужной папке, но не был установлен - вот и не цеплялся.
Хорошо бы сделать проверку - не только лежат ли плагины в папке, но и установлены ли.
Спасибо большое, теперь всё работает :)

Про 7z:
Пользуюсь 7zip info 0.2.3. Автор Duny. 10.02.2009. http://wincmd.ru/plugring/7zipInfo.html

И ещё:
Нельзя ли сделать опцию настройки размера шрифта в утилите редактирования настроек - больно мелкий шрифт...?

Хорошо бы, всё-таки, сделать работу с КОММАНДЕР_ПУТЬ...

ЗЫ: Файл настроек ушёл в личку (текстом - не знаю, как прикрепить туда файлы).

Добавлено: Вт дек 01, 2009 10:47
Avada
Ник писал(а):не знаю, как прикрепить туда файлы
Закодировать в MIME и вставить в сообщение код.