Страница 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 промахивается больше, чем на пару байт.

А кстати, какое конкретно значение приводит к падежу? Может действительно слишком длинная строка? Или не хватает нуля в конце?
Добавлено: Пн ноя 30, 2009 23:42
Deft
VadiMGP писал(а):D1P писал(а):Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг.
Ну может быть этот TrID промахивается больше, чем на пару байт.
да и медленный он какой-то, плюс не всегда правильно определяет тип
на пачку 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 и вставить в сообщение код.