Victor_VG

Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Небольшой фикс для MultiArc:: Rar.fmt - форматка ищет имя UNRAR.DLL, UNRAR64.DLL, а реальные имена UnRAR.dll, UnRAR64.dll что при попытке открыть Rar-архив приводит к периодическим сообщениям вида "UNRAR*.DLL не найдена" заставляя перезапускать Far чтобы устранить ошибку. На FAT где регистр имён не проверяется любое имя годится DLL, а на NTFS - получаем ошибку т.к. она регистровозависима. Патч элементарен: Код: diff --git a/plugins/multiarc/rar.cpp b/plugins/multiarc/rar.cpp index 94af64b69..87efa26dd 100644 --- a/plugins/multiarc/rar.cpp +++ b/plugins/multiarc/rar.cpp @@ -45,9 +45,9 @@ typedef int (PASCAL *RARREADHEADEREX)(HANDLE hArcData,RARHeaderDataEx *HeaderDat typedef int (PASCAL *RARPROCESSFILE)(HANDLE hArcData,int Operation,char *DestPath,char *DestName); #ifndef _WIN64 -const char UnRARName[]="UNRAR.DLL"; +const char UnRARName[]="UnRAR.dll"; #else -const char UnRARName[]="UNRAR64.DLL"; +const char UnRARName[]="UnRAR64.dll"; #endif static const char * const RarOS[]={"DOS","OS/2","Windows","Unix","MacOS","BeOS"}; | или чтобы не компилиить в хекс редакторе открыть Rar.fmt, найти там (оно единственное) вхождение UNRAR.DLL (UNRAR64.DLL для х64 сборки) и поменяв имя DLL на UnRAR.dll (UnRAR64.dll для х64 сборки) сохранить изменения. Больше сообщений не выскочит, но стоит и в репо этот патч закоммитить чтобы после не вспоминать... Бинарники b200 с фиксом (х86 и AMD64, VC++2019, включая .map и .pdb ) MultiArc_1.75.200_fix.7z
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 35207 | Зарегистр. 31-07-2002 | Отправлено: 20:30 15-11-2024 | Исправлено: Victor_VG, 21:59 15-11-2024 |
|