Страница 14 из 32

Добавлено: Вс авг 04, 2013 21:55
MVV
Пардон, поспешил. Исправил подвисание. Но строчку всё равно лучше забивать.

MVV Build #4

Добавлено: Вс авг 04, 2013 22:10
Lisabon
MVV
MVV Build #4
Теперь хорошо.
Но строчку всё равно лучше забивать.
Надеюсь хуже не будет.

Добавлено: Вс авг 04, 2013 22:25
MVV
Теперь хорошо.
Вот и отлично!

Не будет хуже. Команда вывода просто ничего не выведет на экран, т.к. на вход поступит строка нулевой длины. Главное - не перестараться с забиванием, достаточно вообще одного нулевого байта вместо первого символа строки (поверх буквы V), но можно забить всю строку (до первого нулевого байта), чтобы избавиться от навязчивой мысли, что в этом файле висит неэстетический конец строки. :D

Добавлено: Вс сен 08, 2013 23:59
Skif_off
В куче multiarc.ini видел секцию [CAB] с MsCab 0.63, а зачем? ТС (8.01 по крайней мере) такие cab-архивы открывает сам (правда, не понял как: выпилил архиваторные плагины, CABRK.DLL, TCLZMA64.DLL, TCMDLZMA.DLL, TCUNZL64.DLL, TCUNZLIB.DLL, UNACEV2.DLL, UNRAR.DLL, UNRAR64.DLL, WCMZIP32.DLL, WCMZIP64.DLL - все равно открывает).
InstallShield'овские cab'ы - отдельная песня, так понимаю.

Добавлено: Пн сен 09, 2013 00:16
Avada
Skif_off
Открывает-то сам, а как насчёт создания?

Добавлено: Пн сен 09, 2013 00:25
MVV
Skif_off,
В самой винде есть библиотека для распаковки CAB, т.к. этот формат используется самой виндой (обновления, заплатки, дистрибутивы Windows до XP включительно и т.д.). Даже консольная утилита expand.exe есть.

Добавлено: Пн сен 09, 2013 01:23
Skif_off
Avada
Ага, затупил, дошло - залогинился пост грохнуть, но не успел.

MVV
extrac32.exe то бишь? Смущает наличие CABRK.DLL при этом. Но не суть, работает и хорошо.

comrades, кто-нибудь пользует FreeArc? В дистрибутиве идет freearc.addon, а там внезапно UTF-8 вместо "привычного" ANSI:
[cut]Test="%P t --noarcext -sclANSI -- %AQA"
Add="%P a {-ap%RA} --noarcext -sclUTF-8 {%S} -- %AQA @%LA"
Move="%P m {-ap%RA} --noarcext -sclUTF-8 {%S} -- %AQA @%LA"
Extract="%P e -y --noarcext -sclUTF-8 -- %AQA @%LA"
ExtractWithPath="%P x -y --noarcext -sclUTF-8 -- %AQA @%LA"
Delete="%P d --noarcext -sclUTF-8 -- %AQA @%LA"[/cut]
Исправил, но как-то бессистемно появляются проблемы с именами кириллицей - то ошибка при упаковке, то Файл не найден!, может оно и не нужно?

Добавлено: Пн сен 09, 2013 01:43
LonerD
Skif_off
кто-нибудь пользует FreeArc? В дистрибутиве идет freearc.addon, а там внезапно UTF-8 вместо "привычного" ANSI
Да, с какой-то версии там действительно конфиг стал неправильным.
Вот тут лучше почитать с подробностями.

Добавлено: Пн сен 09, 2013 10:00
MVV
Смущает наличие CABRK.DLL при этом. Но не суть, работает и хорошо.
Думаю, это для древних виндовсов типа 95, тотал же работает и на ней.

Добавлено: Вт сен 10, 2013 02:02
Skif_off
MVV
Или для Wine, что-то там было с cab :)

Пробовал паковать zusätzliche.exe - ни с ANSI, ни с UTF-8 не пакуется, при этом архив, полученный в консоли
arc a zusätzliche.arc zusätzliche.exe -sclUTF-8 -m2
не открывается с обоими вариантами, пока не удалишь ä, но даже после этого не удается распаковать или просмотреть файл в архиве.
В MultiArc можно добавить поддержку юникода или это слишком большой гемор? ANSI ни разу не универсальная - 1252+1251+1250.

Добавлено: Вт сен 10, 2013 14:55
MVV
Чтобы добавить поддержку Юникода, наверное, половину кода придется переписать.

Добавлено: Вт сен 10, 2013 16:26
Skif_off
MVV
Тогда просить не буду, не люблю доставлять неудобства :), проще избегать кириллицы/умляутов и на всякий случай запомнить пару консольных команд FreeArc.

Добавлено: Вт сен 10, 2013 16:50
MVV
Тогда просить не буду, не люблю доставлять неудобства
А я не люблю, когда приходится отказывать, а это как раз такой случай. Вообще ни разу нет желания ковыряться в этих жутких исходниках.
и на всякий случай запомнить пару консольных команд FreeArc
На то есть юзер-команды и панель инструментов. :)

Добавлено: Чт мар 06, 2014 17:14
MVV
Недавно стал замечать, что мультиарк в связке с InnoUnp перестал давать просматривать файлы по F3 (возможно, другая функциональность также пострадала). Более внимательный анализ показал, что анпакер стал запускаться с неверной рабочей папкой (скорее всего, это связано с недавними изменениями в самом тотале). Оказалось, что рабочая папка анпакеру задавалась в мультиарке тупейшим способом: через установку текущей директории в самом тотале вместо явной её передачи функции запуска анпакера. Поубирал во всём мультиарке вызов SetCurrentDirectory и вместо этого сделал передачу рабочей папки в функцию CreateProcess.

MVV Build #5

Добавлено: Вс мар 09, 2014 00:20
Skif_off
MVV
При попытке просмотреть или скопировать файл из инсталлера HelpNDoc Personal Edition ТС падает
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: TOTALCMD64.EXE
Версия приложения: 8.5.1.0
Отметка времени приложения: 00000000
Имя модуля с ошибкой: KERNELBASE.dll
Версия модуля с ошибкой: 6.1.7601.18229
Отметка времени модуля с ошибкой: 51fb1677
Код исключения: c0000005
Смещение исключения: 0000000000002070
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1049
Дополнительные сведения 1: de6d
Дополнительные сведения 2: de6dba146f3304028adffbb8dd19a842
Дополнительные сведения 3: 4c59
Дополнительные сведения 4: 4c5913df2d7ac44a9f62a21288d9b6c0
С инсталлером GIMP то же самое, наверное, так будет со всеми.
В %TEMP% помимо $mltwcx и _tc появляются каталоги %TEMP%\2, %TEMP%\3 и т.д. (%TEMP%\2\{app}\32\bin\ для GIMP, например) по числу каталогов, в которых просматривались файлы. Один из просматриваемых файлов в первом инсталлере вдруг попал посто в %TEMP%\.

ТС 8.5.0 и 8.5.1b2, с версией MVV Build #4 все нормально.