Страница 27 из 68

Добавлено: Пт дек 31, 2010 17:22
Total7zip
"Files два раза... " - наверное надо назвать как-то иначе, не заметил.
суть такая - первые несколько полей, а именно

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

"Format",
"Info",
"Encrypted",
"Password",
"Files",
"Folders",
"Unpacked Size",
"Ratio",
придумал я (или вы попросили добавить) и заполняю я их сам.
поэтому например я могу показать Encrypted, даже если заголовки не зашифрованы.
а все остальные поля это то что мне сообщает 7z.dll, пусть будет.

Добавлено: Пт дек 31, 2010 17:28
Flasher
Total7zip писал(а):"Files два раза... " - наверное надо назвать как-то иначе, не заметил.
Тогда первое убрать стоит, раз поля из 7z.dll остаются, информацию-то одну показывают.

Добавлено: Пт дек 31, 2010 17:32
Total7zip
в том то и дело, что нет
7-zip предоставляет информацию очень выборочно и не всегда.
в зависимости от формата список доступных полей разный.
поэтому я и добавил свои поля. они работают со всеми поддерживаемыми форматами..

Добавлено: Пт дек 31, 2010 17:36
Flasher
Ну, не знаю, пересмотрел в разных папках кучу архивов, exe, dll, msi - всё совпадает до файлика..

Добавлено: Пт дек 31, 2010 18:01
Tol!k
Total7zip
Что должно быть в поле Checksum? У меня пусто.

Добавлено: Пт дек 31, 2010 18:07
Total7zip
значение Checksum, насколько я вижу из исходников 7-zip проставляется только для PE файлов (если, конечно, есть)
у меня в список PE (автоматически) попали

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

<ext val="acm" /> 
  <ext val="ax" /> 
  <ext val="cnv" /> 
  <ext val="com" /> 
  <ext val="cpl" /> 
  <ext val="dat" /> 
  <ext val="dll" /> 
  <ext val="drv" /> 
  <ext val="ds" /> 
  <ext val="enu" /> 
  <ext val="exe" /> 
  <ext val="iec" /> 
  <ext val="ime" /> 
  <ext val="lex" /> 
  <ext val="mui" /> 
  <ext val="ocx" /> 
  <ext val="olb" /> 
  <ext val="pif" /> 
  <ext val="ref" /> 
  <ext val="rll" /> 
  <ext val="scr" /> 
  <ext val="sfx" /> 
  <ext val="sys" /> 
  <ext val="tlb" /> 
  <ext val="tmp" /> 
  <ext val="tsp" /> 
  <ext val="wcx" /> 
  <ext val="wpc" /> 
  <ext val="x32" /> 
в папке Windows много файлов, для которых это поле заполняется.

Добавлено: Пт дек 31, 2010 18:16
Flasher
У меня тоже проставляется на некоторых, но я так и не понял что это за наборы цифр.

Добавлено: Пт дек 31, 2010 18:35
Tol!k
проставляется только для PE файлов
ОК. Увидел.

Добавлено: Пт дек 31, 2010 18:37
Flasher
Tol!k
А ты знаешь что это за суммы?

Добавлено: Пт дек 31, 2010 18:42
Tol!k
Думаю, это компилятор проставляет при соответствующих настройках.
У TOTALCMD.EXE, например, есть.

Добавлено: Пт дек 31, 2010 18:48
Flasher
Tol!k писал(а):это компилятор проставляет при соответствующих настройках
Настройках где и чего?

Добавлено: Пт дек 31, 2010 18:59
Tol!k
В настройках Дельфы, когда из .pas делается .exe Я так думаю.
Рано начал праздновать? Изображение

CheckSum
Контрольная сумма файла. Проверяется только NT, да то и лишь при загрузке некоторых системных библиотек и, разумеется, самого ядра. Алгоритм расчета можно найти в IMAGEHEL.DLL функция CheckSumMappedFile. По слухам, ее исходные тексты входят в SDK. У меня есть SDK, но ничего подобного я там не видел (может, плохо искал?). Впрочем, алгоритм расчета тривиален и декомпилируется "на ура".
http://www.insidepro.com/kk/019/019r.shtml

Добавлено: Пт дек 31, 2010 19:13
Flasher
Понял, спасибо!
Праздную обычно без этого дела.. Изображение

Добавлено: Ср янв 05, 2011 12:33
mrmerak
Total7zip
кхм.... а как там плагин поживает? :)

Добавлено: Ср янв 05, 2011 13:05
Total7zip
новости такие -
со мной по email связался Дед Мороз, сказал, что "Very nice plugin, thanks very much!", добавил плагин в список на своем сайте, и подарил мне лицензию TC.

в планах:
1. добавить листер.
2. поддержать сохранение настроек для всех форматов, в которые умеет паковать 7-zip. Сейчас сохраняется только 7z.
3. нашелся баг в TC - если вы запакуете hidden папку, то плагин покажет ее в архиве, но при распаковке TC возьмет создание папки на себя и при этом атрибут пропадает. Проявляется по-моему со всеми wcx. Дед Морозу я об этом сообщил. =)
Возможно добавлю возможность распаковывать через 7zG, если так получится решить проблему.