Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Утилита для создания/изменения 7zip SFX-архива (http://forum.oszone.net/showthread.php?t=213417)

XXXler 16-08-2011 22:12 1733370

Утилита для создания/изменения 7zip SFX-архива
 
Утилита для создания/изменения 7zip SFX-архива (0.6.3)





Возможности:
  • изменение иконки (формат: ICO/PE-файлы)
  • изменение информации об файле (формат: ресурсные/PE/MSI-файлы)
    • автообновление значения Версия файла из заданного PE/MSI-файла
    • подстановка даты/времени в полях Информация об файле (формат #dddd, #dd.#mm.#yyyy #hh:#nn:#ss (#date #time))
    • замена подстановок #AppName, #AppVer, #AppCompany, #AppCopyright и #AppComments в сценарии на соотв. значения полей Информация об файле
  • загрузка архива из файла/SFX-архива, упаковка указанной папки в архив (требуется 7zip 9.22+)
  • опциональная упаковка модуля UPX (требуется UPX 2.x)
  • опциональное сжатие иконки (удаление всех иконок, кроме 16x16, 32x32, 48x48)
  • опциональное сжатие сценария (удаление пустых строк и комментариев)
  • загрузка сценария из файла/SFX-архива/шаблона
  • пересборка SFX-архива без необходимости его предварительного разделения на части
  • один файл для хранения сценария, пути к заданной иконке и информации об файле
  • работа в режиме GUI и в качестве привычной кнопки в TC



Командная строка »»

Код:

7zSFXTool.exe [-guilevel <0..2>] [-outpath <path>] [@filelist.ext]
7zSFXTool.exe [-guilevel <0..2>] [-outpath <path>] [file1.ext] [file2.ext] [... fileN.ext]

-guilevel        x        выбор режима отображения GUI
                0        - никогда не отображать
                1        - отображать при ошибках или нехватке параметров
                2        - всегда отображать (по-умолчанию)

-outpath "path"                указывает конечную папку/файл для создаваемого SFX-архива


Интеграция »»
  1. Запуск через меню "Отправить" - просто создайте ярлык на 7zSFXTool.exe в папке "%UserProfile%\SendTo"
  2. Запуск кнопкой на панели задач Total Commander:
    • для эмуляции работы всем известной "кнопки" используйте следующее значение поля Параметры:
      Код:

      -guilevel 0 %P%S
    • для создания файла SFX-архива в конечной панели используйте следующее значение поля Параметры:
      Код:

      -guilevel 1 -outpath "%T" %P%S
    • для создания файла SFX-архива в текущей панели используйте следующий значение поля Параметры:
      Код:

      -guilevel 1 %P%S

FAQ »»

Q: Что нужно сделать для того, чтобы путь для открытия диалогов выбора/сохранения файлов начинался с текущей папки (а не с папки утилиты)?
A: Очистить значение поля Рабочая папка/Путь запуска в свойствах ярлыка/кнопки на панели TC

Q: Как перезагрузить данные из файла без повторного выбора через GUI?
A: Используйте соотв. пункт контекстного меню кнопки выбора файла

Q: Как изменить действие по-умолчанию кнопки выбора архива?
A: Нужно изменить значение параметра ArcButtonMode в файле Settings.ini (0 - выбор папки, 1 - готового архива)

Q: Почему неактивны настройки сжатия?
A: Значит уже выбран готовый архив

Q: Почему неактивны настройки сжатия и выбор папки для сжатия в архив?
A: Не найден архиватор 7zip. Необходимо указать путь к файлу архиватора в параметре 7zaPath файла Settings.ini или выполнить установку с оригинального инсталятора

Q: Почему неактивна галка сжатия UPX?
A: Не найден UPX. Необходимо указать путь к файлу UPX в параметре UPXPath файла Settings.ini или скопировать upx.exe в папку с утилитой


Текущие баги »»

0.5.10:

- уровень сжатия "Экстра" (-mx=9 -mfb=273 -ms=on -mf=bcj2) не работает с 7zip ниже версии 9.21


Скачать

XXXler 18-08-2011 00:42 1734203

Новая версия - 0.5.3b:
Код:

+ добавлена поддержка многоязычных сценариев
+ исправлена проблема с фокусом финального сообщения
+ исправлена проблема с отображением иконки при невозможности ее отобразить
+ исправлена проблема со строкой запуска 7za (отсутствовал параметр -mfb=64 для максимального и ультра-сжатия)

ссылки для скачки в шапке

XXXler 20-08-2011 23:01 1736079

Новая версия - 0.5.4b:
Код:

+ добавлены подстановки даты/времени в поля Информация о файле (формат: #dd.#mm.#yyyy #hh:#mm:#ss (#date #time)
ссылки для скачки в шапке

XXXler 22-09-2011 10:53 1757977

Новая версия - 0.5.5b:
Код:

+ исправлена проблема с извлечением сценариев
+ мелкие исправления и улучшения

ссылки для скачки в шапке

XXXler 24-09-2011 21:15 1759484

Новая версия - 0.5.6 RC1:
Код:

+ исправлены проблемы с обработкой файлов созданных TCButton (отписывайтесь, если какие-либо SFX не открываются)
+ добавлена поддержка мультиплатформенных сценариев
+ добавлена опция отключения очистки сценария от комментариев / лишних пробелов

ссылки для скачки в шапке

XXXler 21-01-2012 17:28 1841204

Новая версия - 0.5.8 RC3:
Код:

* Обновлены SFX-модули до версии 1.5 beta (сборка 2367)
* Обновлен UPX до версии 3.08

+ опция удаления лишних размеров иконки
+ опция очистки сценария от комментариев и переносов строк
+ сохранение последнего выбранного SFX-модуля (кроме x64-модулей)
+ отключение упаковки UPX'ом при использовании x64-модулей
+ изменено финальное сообщение

- исправлена проблема с сохранением архива из SFX
- изменено совпадающее имя подстановки минут (#mm -> #nn)

ссылки для скачки в шапке

XXXler 29-01-2012 17:43 1846986

Новая версия - 0.5.9 RC4:
Код:

+ добавлена поддержка 7zip x64 (поиск пути установки и большие размеры словаря)
+ автовыбор максимально-возможного размера словаря при первом запуске

- мелкие исправления

ссылки для скачки в шапке

FreshMen85 04-02-2012 08:45 1851488

XXXler хорошая программка, спасибо вам большое, хотелось бы небольшой поправки, при выборе файла конфигурации (если делать через сайт) то файл сохраняется с расширением *.ini в вашей программе по умолчанию данное расширение через кнопку выбора сценария не отображается, можно ли это дело как-то поправить чтобы лишний раз не клацать по кнопкам выбирая отображение всех файлов.

truvo 06-02-2012 11:02 1852725

ссылка дохлая

XXXler 06-02-2012 14:05 1852827

truvo
все на месте, просто перезаливал с учетом пожеланий FreshMen85,

XXXler 09-02-2012 22:38 1855127

Новая версия - 0.6.0:
Код:

* 7zip 9.22 x86/x64 включен в состав утилиты

+ максимальный размер словаря для x86-версии увеличен до 128 MB
+ режим сжатия Экстра (-mx=9 -mfb=273 -ms=on -m0={Method} -md={Dictonary} -mf=BCJ2)

- исправлены описания ошибок
- если конечный файл существует и упаковывается папка, файл предварительно удаляется

ссылки для скачки в шапке

FreshMen85 15-02-2012 14:59 1859386

при создании SVX архива возникает ошибка:
Цитата:

Сигнатура проблемы: Имя события проблемы: APPCRASH Имя приложения: 7zSFXTool.exe Версия приложения: 0.6.0.0 Отметка времени приложения: 4f25baec Имя модуля с ошибкой: StackHash_c2e5 Версия модуля с ошибкой: 6.1.7601.17725 Отметка времени модуля с ошибкой: 4ec49b60 Код исключения: c0000374 Смещение исключения: 000c380b Версия ОС: 6.1.7601.2.1.0.256.48 Код языка: 1049 Дополнительные сведения 1: c2e5 Дополнительные сведения 2: c2e5519ee7e31a7165a9f3020f9d6ac8 Дополнительные сведения 3: 75aa Дополнительные сведения 4: 75aa0c68ad803c988e28b24667f4be99

XXXler 15-02-2012 15:34 1859405

FreshMen85, в какой момент это происходит?

FreshMen85 15-02-2012 15:38 1859407

указываю директорию сохранения SVX архива и нажимаю кнопку "ОК", появляется окно упаковщика и через секунду окно с сообщение об ошибке.

XXXler 15-02-2012 15:51 1859419

FreshMen85, в окне прогресса перед падением текст какой-нибудь отображается (Копирование SFX-модуля, Обновление ресурсов SFX-модуля, Упаковка UPX'ом, Добавление сценария, Сохранение архива, Перемещение архива в файл назначения.), какой антивирус установлен?

Цитата:

XXXler у меня архиватор версии 9.20, похоже в этом проблема, хотя с другими версиями проблем не было, вобщем поменяю на всякий.
архиватор тут не причем, падает-то сама утилита

FreshMen85 15-02-2012 16:04 1859430

Обновление ресурсов SFX-модуля, а антивирус Avast Free 6.0.1367

XXXler 15-02-2012 16:20 1859447

FreshMen85,
1. Без замены иконки и/или информации о файле падает?
2. Падает на любых файлах иконки / значениях информации о файле? (если нет - просьба выложить файлы, на которых падает)
3. SFX-модули те, что идут с утилитой?

FreshMen85 15-02-2012 16:25 1859452

1. Без замены иконки и/или информации о файле падает? - иконку не менял ни разу, информацию то же не добавлял (небыло необходимости)
2. Падает на любых файлах иконки / значениях информации о файле? (если нет - просьба выложить файлы, на которых падает) -
3. SFX-модули те, что идут с утилитой? - да

Petya V4sechkin 15-02-2012 16:42 1859463

FreshMen85, давайте посмотрим дамп процесса.
  1. Скачайте утилиту ProcDump и распакуйте в отдельную папку, например C:\ProcDump
  2. Запустите командную строку (cmd.exe) от имени Администратора и выполните:
    Код:

    C:\ProcDump\procdump.exe -accepteula -e -w 7zSFXTool.exe C:\ProcDump
  3. Спровоцируйте сбой утилиты.
  4. Выложите сохраненный DMP-файл из папки C:\ProcDump в архиве на любой файлообменник.

FreshMen85 15-02-2012 16:53 1859482

тут интересность получается, с ProcDump программа 7zSFXTool работает (создает SVX архив), без ProcDump выскакивает ошибка.
http://rghost.ru/36532491

Petya V4sechkin 15-02-2012 17:17 1859504

FreshMen85, в дампах нет подозрительных сторонних библиотек.
Ошибка STATUS_HEAP_CORRUPTION (повреждение "кучи"), содержимое стека:
Код:

STACK_TEXT: 
008be274 773f473b c0000374 7740cdd8 008be2b8 ntdll!RtlReportCriticalFailure+0x57
008be284 773f481b 00000002 76f0a6e5 009a0000 ntdll!RtlpReportHeapFailure+0x21
008be2b8 773c19b9 00000009 009a0000 00000001 ntdll!RtlpLogHeapFailure+0xa1
008be304 7735f125 76f0a71d 00000001 00000000 ntdll!RtlpProbeUserBufferSafe+0x48
008be340 764ff186 009a0000 00000800 00000001 ntdll!RtlGetUserInfoHeap+0x98
008be394 00410dad 00000001 008be9e0 00000001 kernel32!GlobalSize+0x50
WARNING: Stack unwind information not available. Following frames may be wrong.
008be3d4 004753b4 008be440 004a8178 008be9e0 7zSFXTool+0x10dad
008be770 004755c0 004a8178 008be7c0 008be9e0 7zSFXTool+0x753b4
008be788 00403d76 008be7c0 008be9e0 004a85f4 7zSFXTool+0x755c0
008be7a4 00408d3d 0000003a 008be7c0 008be9e0 7zSFXTool+0x3d76
008be7dc 0040add1 008be9e0 008bea4c 00000003 7zSFXTool+0x8d3d
008be878 00480fa5 019f5994 008bea4c 008be9e0 7zSFXTool+0xadd1
008bea00 0042d14f 004a8178 019f5994 008bea4c 7zSFXTool+0x80fa5
008bea54 00409379 004a8178 019f5994 008bebcc 7zSFXTool+0x2d14f
008bebc4 0047d38a 0000037b 019b92f0 02ce2450 7zSFXTool+0x9379
008bebe8 0047e0c2 00000000 0000037a 00000000 7zSFXTool+0x7d38a
008bec4c 7650c21b 05670002 00000010 00000001 7zSFXTool+0x7e0c2
008bec70 764fe3bd 05650000 05670002 00000010 kernel32!_ResourceCallEnumNameRoutine+0x17
008bed34 765081fb 05670002 00000010 05650000 kernel32!EnumResourceNamesInternal+0x991
008bed58 765295fa 05670002 00000010 05650000 kernel32!EnumResourceNamesExW+0x1e
008bed78 00410dad 05670002 00000010 05650000 kernel32!EnumResourceNamesW+0x1a
008bedc4 004753b4 008bee30 004a8178 008bf290 7zSFXTool+0x10dad
008bf160 004755c0 004a8178 008bf1b0 008bf290 7zSFXTool+0x753b4
008bf178 00403d76 008bf1b0 008bf290 004a85f4 7zSFXTool+0x755c0
008bf194 00408d3d 0000003a 008bf1b0 008bf290 7zSFXTool+0x3d76
008bf1cc 004094a5 008bf290 004a82e4 004a8178 7zSFXTool+0x8d3d
008bf334 0040a0a7 00000371 004a95f0 004a8178 7zSFXTool+0x94a5
008bf420 0042b177 004a8178 019f9dd4 008bf4f0 7zSFXTool+0xa0a7
008bf4c8 004090b3 019f9dd4 008bf514 008bf4f0 7zSFXTool+0x2b177
008bf51c 00409470 004a8178 004a82e4 004a8178 7zSFXTool+0x90b3
008bf684 0040a0a7 000007bf 004a95f0 004a8178 7zSFXTool+0x9470
008bf770 0042b177 004a8178 019fc564 02cc39e0 7zSFXTool+0xa0a7
008bf818 0040cc96 019fc564 008bf8a0 008bf838 7zSFXTool+0x2b177
008bf848 0047f773 004a8178 008bf8b7 02cd2c30 7zSFXTool+0xcc96
008bf8a8 0042d0bc 004a8178 008bfa6c 004a8178 7zSFXTool+0x7f773
008bf8f4 00409379 004a8178 019fc534 008bfa6c 7zSFXTool+0x2d0bc
008bfa64 0040d675 00000a38 00000001 008bfecc 7zSFXTool+0x9379
008bfeb8 0040d767 00000000 00000000 7ffd4000 7zSFXTool+0xd675
008bfef8 0041656e 00400000 00000000 009a1844 7zSFXTool+0xd767
008bff88 7650ed6c 7ffd4000 008bffd4 7739377b 7zSFXTool+0x1656e
008bff94 7739377b 7ffd4000 76f0bb89 00000000 kernel32!BaseThreadInitThunk+0xe
008bffd4 7739374e 004b3e60 7ffd4000 00000000 ntdll!__RtlUserThreadStart+0x70
008bffec 00000000 004b3e60 7ffd4000 00000000 ntdll!_RtlUserThreadStart+0x1b

FOLLOWUP_IP:
7zSFXTool+10dad
00410dad 8b5508          mov    edx,dword ptr [ebp+8]

Не знаю, можно ли как-то определить конкретную функцию по адресу 7zSFXTool+0x10dad

XXXler 15-02-2012 22:48 1859764

FreshMen85,
с этой версией тоже падает? - http://rghost.ru/36539726

Цитата:

Не знаю, можно ли как-то определить конкретную функцию по адресу 7zSFXTool+0x10dad
судя по последовательности это DllCall - встроенная функция общения с dll, но проблема скорей всего не в ней, а в kernel32!GlobalSize

FreshMen85 16-02-2012 07:35 1859879

XXXler, программа заработала без ошибок, спасибо.

STRELEC1 07-03-2012 00:45 1873968

Здравствуйте, разъясните непонятливому, что за файл 7zipSFXTool_src.7z во вложении?
Спасибо.

XXXler 26-03-2012 12:29 1886989

Цитата:

Цитата STRELEC1
Здравствуйте, разъясните непонятливому, что за файл 7zipSFXTool_src.7z во вложении?
Спасибо. »

исходный код утилиты (AutoIt)

AlterEgoFS 12-09-2013 19:44 2216845

Цитата:

Цитата XXXler
исходный код утилиты (AutoIt) »

а почему так много ошибок в коде, в каждом файле?
читать дальше »
Код:

>"P:\AutoIt3\SciTe\AutoIt3Wrapper\AutoIt3Wrapper.exe" /prod /AU3Check /in "C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3"
+>19:44:09 Starting AutoIt3Wrapper v.2.1.2.9    Environment(Language:0419  Keyboard:00000409  OS:WIN_7/Service Pack 1  CPU:X64 OS:X86)
>Running AU3Check (1.54.22.0)  from:P:\AutoIt3
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(286,44) : WARNING: $iMaxRCLenght: possibly used before declaration.
                If FileGetSize ($sFile) <= $iMaxRCLenght Then
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(287,56) : WARNING: $sResFileExp: possibly used before declaration.
                        Return StringRegExp (FileRead ($sFile), $sResFileExp)
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(307,53) : WARNING: $iMaxICOLenght: possibly used before declaration.
                ElseIf FileGetSize ($sIconFile) <= $iMaxICOLenght And
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(333,30) : WARNING: $GUI_ENABLE: possibly used before declaration.
                        $bAutoLoad                        = $GUI_ENABLE
                        ~~~~~~~~~~                        ~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(359,91) : WARNING: $sResBlockBeginSign: possibly used before declaration.
                        $sFileContent = StringRegExpReplace ($sFileContent, "^(?s).*?\Q" & $sResBlockBeginSign &
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(359,125) : WARNING: $sResBlockEndSign: possibly used before declaration.
                        $sFileContent = StringRegExpReplace ($sFileContent, "^(?s).*?\Q" & $sResBlockBeginSign & "\E(.*?)\Q" & $sResBlockEndSign &
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(400,52) : WARNING: $GUI_CHECKED: possibly used before declaration.
                                $bAutoLoad                        = BitOR ($GUI_ENABLE, $GUI_CHECKED)
                                ~~~~~~~~~~                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(402,39) : WARNING: $GUI_DISABLE: possibly used before declaration.
                                $bAutoLoad                        = BitOR ($GUI_DISABLE,
                                ~~~~~~~~~~                        ~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(402,55) : WARNING: $GUI_UNCHECKED: possibly used before declaration.
                                $bAutoLoad                        = BitOR ($GUI_DISABLE, $GUI_UNCHECKED)
                                ~~~~~~~~~~                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(519,41) : WARNING: $iMaxScenarioLenght: possibly used before declaration.
                                $aGetSizes[2]        = [$iMaxScenarioLenght,
                                ~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(519,57) : WARNING: $iMaxSFXLenght: possibly used before declaration.
                                $aGetSizes[2]        = [$iMaxScenarioLenght, $iMaxSFXLenght]
                                ~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(540,65) : WARNING: $s7zSign: possibly used before declaration.
                        $Result = StringInStr (FileRead ($hFile, $iGetSize), $s7zSign,
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(667,46) : WARNING: $sCfgCheckExp: possibly used before declaration.
                If Not StringRegExp ($Result, $sCfgCheckExp)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(676,20) : WARNING: $bStripConfig: possibly used before declaration.
                If $bStripConfig Then
                ~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(677,51) : WARNING: $sCfgSplitExp: possibly used before declaration.
                        $aLines = StringRegExp ($sConfig, $sCfgSplitExp,
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(687,45) : WARNING: $sCfgSignExp: possibly used before declaration.
                                        Case StringRegExp ($sLine, $sCfgSignExp)
                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(723,36) : WARNING: $aEscapeChr: possibly used before declaration.
                For $i = 0 To UBound ($aEscapeChr)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(854,26) : WARNING: $bIsDefaultIcon: possibly used before declaration.
                                Case $bIsDefaultIcon And
                                ~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(862,37) : WARNING: $s7zaPath: possibly used before declaration.
                                Case $bDefaultArc And $s7zaPath <>
                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(898,48) : WARNING: $aVersionInfo: possibly used before declaration.
                        GetVersionInfo ($sResourceSrc, $aVersionInfo,
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(898,60) : WARNING: $sIconFile: possibly used before declaration.
                        GetVersionInfo ($sResourceSrc, $aVersionInfo, $sIconFile,
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(898,81) : WARNING: $bAutoVersionUpdate: possibly used before declaration.
                        GetVersionInfo ($sResourceSrc, $aVersionInfo, $sIconFile, $bAutoVersionUpdate)
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(907,23) : WARNING: $bHaltOnDiscard: possibly used before declaration.
                        If $bHaltOnDiscard Then
                        ~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(934,16) : WARNING: $bPackUPX: possibly used before declaration.
                If $bPackUPX Then
                ~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(937,18) : WARNING: $bStripIcon: possibly used before declaration.
                If $bStripIcon Then
                ~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(950,79) : WARNING: $SS_CENTER: possibly used before declaration.
                GUICtrlCreateLabel ("SFX-архив успешно создан!", 16, 16, 407, 17, $SS_CENTER)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(953,108) : WARNING: $GUI_SS_DEFAULT_INPUT: possibly used before declaration.
                GUICtrlCreateInput (GetEmptyDefault ($aVersionInfo[2][1]), 134, 89, 280, 17, BitOR ($GUI_SS_DEFAULT_INPUT,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(953,118) : WARNING: $ES_RIGHT: possibly used before declaration.
                GUICtrlCreateInput (GetEmptyDefault ($aVersionInfo[2][1]), 134, 89, 280, 17, BitOR ($GUI_SS_DEFAULT_INPUT,$ES_RIGHT,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(953,131) : WARNING: $ES_READONLY: possibly used before declaration.
                GUICtrlCreateInput (GetEmptyDefault ($aVersionInfo[2][1]), 134, 89, 280, 17, BitOR ($GUI_SS_DEFAULT_INPUT,$ES_RIGHT,$ES_READONLY)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(959,50) : WARNING: $sSFXModule: possibly used before declaration.
                GUICtrlCreateInput (GetFileNameExt ($sSFXModule)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(960,57) : WARNING: $sCurrTemplateFile: possibly used before declaration.
                GUICtrlCreateInput (GetFileNameExt ($sCurrTemplateFile)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(961,52) : WARNING: $sArhiveFiles: possibly used before declaration.
                GUICtrlCreateInput (GetFileNameExt ($sArhiveFiles)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(989,26) : WARNING: $GUI_EVENT_CLOSE: possibly used before declaration.
                                Case $GUI_EVENT_CLOSE,
                                ~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(999,43) : WARNING: $sSettingsFile: possibly used before declaration.
                Local $sResult = IniRead ($sSettingsFile,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1030,74) : WARNING: $sCompressRatio: possibly used before declaration.
                IniWrite ($sSettingsFile, "Settings", "CompressRatio",        $sCompressRatio        )
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~        ^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1031,69) : WARNING: $sPackMethod: possibly used before declaration.
                IniWrite ($sSettingsFile, "Settings", "PackMethod",                $sPackMethod        )
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                ~~~~~~~~~~~~        ^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1032,69) : WARNING: $sDictSize: possibly used before declaration.
                IniWrite ($sSettingsFile, "Settings", "PackDictSize",        $sDictSize                )
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        ~~~~~~~~~~                ^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1034,65) : WARNING: $sSFXModuleExp: possibly used before declaration.
                If Not StringRegExp (GetFileName ($sSFXModule), $sSFXModuleExp)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1037,65) : WARNING: $sUPXFilterExp: possibly used before declaration.
                If Not StringRegExp (GetFileName ($sSFXModule), $sUPXFilterExp)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1065,66) : WARNING: $sIconFilterExp: possibly used before declaration.
                For $sPair In StringSplit (StringRegExpReplace ($sIconFilterExp,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1171,28) : WARNING: $s7zaCmdLine: possibly used before declaration.
                                $sParams = $s7zaCmdLine
                                ~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1214,101) : WARNING: $frmMain: possibly used before declaration.
                MsgBox (0+16+8192, "Ошибка", GetErrorDesc ($sSource, $sArgument, $iError, $iExtended), 0, $frmMain)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1485,34) : WARNING: $sDictSizes: possibly used before declaration.
                                $sDictSizesList        = $sDictSizes,
                                ~~~~~~~~~~~~~~~        ~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1496,56) : WARNING: $iDictMaxSize32: possibly used before declaration.
                        Case Not $Is64Sizes And $iDictSize > $iDictMaxSize32
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1499,56) : WARNING: $iDictMaxSize64: possibly used before declaration.
                        Case Not $Is64Sizes And $iDictSize > $iDictMaxSize64
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1504,43) : WARNING: $sDictSizes64: possibly used before declaration.
                                $sDictSizesList &= "|" & $sDictSizes64
                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(286,44) : ERROR: $iMaxRCLenght: undeclared global variable.
                If FileGetSize ($sFile) <= $iMaxRCLenght Then
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(287,56) : ERROR: $sResFileExp: undeclared global variable.
                        Return StringRegExp (FileRead ($sFile), $sResFileExp)
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(307,53) : ERROR: $iMaxICOLenght: undeclared global variable.
                ElseIf FileGetSize ($sIconFile) <= $iMaxICOLenght And
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(333,30) : ERROR: $GUI_ENABLE: undeclared global variable.
                        $bAutoLoad                        = $GUI_ENABLE
                        ~~~~~~~~~~                        ~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(359,91) : ERROR: $sResBlockBeginSign: undeclared global variable.
                        $sFileContent = StringRegExpReplace ($sFileContent, "^(?s).*?\Q" & $sResBlockBeginSign &
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(359,125) : ERROR: $sResBlockEndSign: undeclared global variable.
                        $sFileContent = StringRegExpReplace ($sFileContent, "^(?s).*?\Q" & $sResBlockBeginSign & "\E(.*?)\Q" & $sResBlockEndSign &
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(400,52) : ERROR: $GUI_CHECKED: undeclared global variable.
                                $bAutoLoad                        = BitOR ($GUI_ENABLE, $GUI_CHECKED)
                                ~~~~~~~~~~                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(402,39) : ERROR: $GUI_DISABLE: undeclared global variable.
                                $bAutoLoad                        = BitOR ($GUI_DISABLE,
                                ~~~~~~~~~~                        ~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(402,55) : ERROR: $GUI_UNCHECKED: undeclared global variable.
                                $bAutoLoad                        = BitOR ($GUI_DISABLE, $GUI_UNCHECKED)
                                ~~~~~~~~~~                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(519,41) : ERROR: $iMaxScenarioLenght: undeclared global variable.
                                $aGetSizes[2]        = [$iMaxScenarioLenght,
                                ~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(519,57) : ERROR: $iMaxSFXLenght: undeclared global variable.
                                $aGetSizes[2]        = [$iMaxScenarioLenght, $iMaxSFXLenght]
                                ~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(540,65) : ERROR: $s7zSign: undeclared global variable.
                        $Result = StringInStr (FileRead ($hFile, $iGetSize), $s7zSign,
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(667,46) : ERROR: $sCfgCheckExp: undeclared global variable.
                If Not StringRegExp ($Result, $sCfgCheckExp)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(676,20) : ERROR: $bStripConfig: undeclared global variable.
                If $bStripConfig Then
                ~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(677,51) : ERROR: $sCfgSplitExp: undeclared global variable.
                        $aLines = StringRegExp ($sConfig, $sCfgSplitExp,
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(687,45) : ERROR: $sCfgSignExp: undeclared global variable.
                                        Case StringRegExp ($sLine, $sCfgSignExp)
                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(723,36) : ERROR: $aEscapeChr: undeclared global variable.
                For $i = 0 To UBound ($aEscapeChr)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(862,37) : ERROR: $s7zaPath: undeclared global variable.
                                Case $bDefaultArc And $s7zaPath <>
                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(898,48) : ERROR: $aVersionInfo: undeclared global variable.
                        GetVersionInfo ($sResourceSrc, $aVersionInfo,
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(898,81) : ERROR: $bAutoVersionUpdate: undeclared global variable.
                        GetVersionInfo ($sResourceSrc, $aVersionInfo, $sIconFile, $bAutoVersionUpdate)
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(907,23) : ERROR: $bHaltOnDiscard: undeclared global variable.
                        If $bHaltOnDiscard Then
                        ~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(934,16) : ERROR: $bPackUPX: undeclared global variable.
                If $bPackUPX Then
                ~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(937,18) : ERROR: $bStripIcon: undeclared global variable.
                If $bStripIcon Then
                ~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(950,79) : ERROR: $SS_CENTER: undeclared global variable.
                GUICtrlCreateLabel ("SFX-архив успешно создан!", 16, 16, 407, 17, $SS_CENTER)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(953,108) : ERROR: $GUI_SS_DEFAULT_INPUT: undeclared global variable.
                GUICtrlCreateInput (GetEmptyDefault ($aVersionInfo[2][1]), 134, 89, 280, 17, BitOR ($GUI_SS_DEFAULT_INPUT,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(953,118) : ERROR: $ES_RIGHT: undeclared global variable.
                GUICtrlCreateInput (GetEmptyDefault ($aVersionInfo[2][1]), 134, 89, 280, 17, BitOR ($GUI_SS_DEFAULT_INPUT,$ES_RIGHT,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(953,131) : ERROR: $ES_READONLY: undeclared global variable.
                GUICtrlCreateInput (GetEmptyDefault ($aVersionInfo[2][1]), 134, 89, 280, 17, BitOR ($GUI_SS_DEFAULT_INPUT,$ES_RIGHT,$ES_READONLY)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(959,50) : ERROR: $sSFXModule: undeclared global variable.
                GUICtrlCreateInput (GetFileNameExt ($sSFXModule)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(960,57) : ERROR: $sCurrTemplateFile: undeclared global variable.
                GUICtrlCreateInput (GetFileNameExt ($sCurrTemplateFile)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(961,52) : ERROR: $sArhiveFiles: undeclared global variable.
                GUICtrlCreateInput (GetFileNameExt ($sArhiveFiles)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(989,26) : ERROR: $GUI_EVENT_CLOSE: undeclared global variable.
                                Case $GUI_EVENT_CLOSE,
                                ~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(999,43) : ERROR: $sSettingsFile: undeclared global variable.
                Local $sResult = IniRead ($sSettingsFile,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1030,74) : ERROR: $sCompressRatio: undeclared global variable.
                IniWrite ($sSettingsFile, "Settings", "CompressRatio",        $sCompressRatio        )
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~        ^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1031,69) : ERROR: $sPackMethod: undeclared global variable.
                IniWrite ($sSettingsFile, "Settings", "PackMethod",                $sPackMethod        )
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                ~~~~~~~~~~~~        ^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1032,69) : ERROR: $sDictSize: undeclared global variable.
                IniWrite ($sSettingsFile, "Settings", "PackDictSize",        $sDictSize                )
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        ~~~~~~~~~~                ^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1034,65) : ERROR: $sSFXModuleExp: undeclared global variable.
                If Not StringRegExp (GetFileName ($sSFXModule), $sSFXModuleExp)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1037,65) : ERROR: $sUPXFilterExp: undeclared global variable.
                If Not StringRegExp (GetFileName ($sSFXModule), $sUPXFilterExp)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1065,66) : ERROR: $sIconFilterExp: undeclared global variable.
                For $sPair In StringSplit (StringRegExpReplace ($sIconFilterExp,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1171,28) : ERROR: $s7zaCmdLine: undeclared global variable.
                                $sParams = $s7zaCmdLine
                                ~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1214,101) : ERROR: $frmMain: undeclared global variable.
                MsgBox (0+16+8192, "Ошибка", GetErrorDesc ($sSource, $sArgument, $iError, $iExtended), 0, $frmMain)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1485,34) : ERROR: $sDictSizes: undeclared global variable.
                                $sDictSizesList        = $sDictSizes,
                                ~~~~~~~~~~~~~~~        ~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1496,56) : ERROR: $iDictMaxSize32: undeclared global variable.
                        Case Not $Is64Sizes And $iDictSize > $iDictMaxSize32
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1499,56) : ERROR: $iDictMaxSize64: undeclared global variable.
                        Case Not $Is64Sizes And $iDictSize > $iDictMaxSize64
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1504,43) : ERROR: $sDictSizes64: undeclared global variable.
                                $sDictSizesList &= "|" & $sDictSizes64
                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(281,75) : ERROR: _WinAPI_LoadLibraryEx(): undefined function.
                Local $Result = _WinAPI_FreeLibrary (_WinAPI_LoadLibraryEx ($sFile, 0x22)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(281,76) : ERROR: _WinAPI_FreeLibrary(): undefined function.
                Local $Result = _WinAPI_FreeLibrary (_WinAPI_LoadLibraryEx ($sFile, 0x22))
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(282,41) : ERROR: _WinAPI_GetLastError(): undefined function.
                Return SetError (_WinAPI_GetLastError()
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(294,72) : ERROR: _WinAPI_ExpandEnvironmentStrings(): undefined function.
                                $sIconFile        = _WinAPI_ExpandEnvironmentStrings (GetIconName ($sIcon))
                                ~~~~~~~~~~        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(300,70) : ERROR: _EnumResourceNames(): undefined function.
                        $aName = _EnumResourceNames ($hFile, "RT_GROUPICON", $iIconIdx + 1)
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(302,48) : ERROR: _Get_IconGroup(): undefined function.
                                $Result = _Get_IconGroup ($hFile, $aName[1])
                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(599,98) : ERROR: _WinAPI_CreateNumberFormatInfo(): undefined function.
                Return _WinAPI_GetNumberFormat (0, $iSize, _WinAPI_CreateNumberFormatInfo (2, 0, 3, ".", " ", 0)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(599,99) : ERROR: _WinAPI_GetNumberFormat(): undefined function.
                Return _WinAPI_GetNumberFormat (0, $iSize, _WinAPI_CreateNumberFormatInfo (2, 0, 3, ".", " ", 0))
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(840,48) : ERROR: _ArrayUnique(): undefined function.
                $vAllFiles        = _ArrayUnique                        ($vAllFiles, 1, 1)
                ~~~~~~~~~~        ~~~~~~~~~~~~~~                        ~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(841,38) : ERROR: _ArraySort(): undefined function.
                                          _ArraySort                        ($vAllFiles, 0, 1)
                                        ~~~~~~~~~~~~                        ~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(985,33) : ERROR: SetIcon(): undefined function.
                SetIcon                ($icoIcon, $sIconFile)
                ~~~~~~~                ~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1050,83) : ERROR: __GetIconGroupStruc(): undefined function.
                $strIconDir        = DllStructCreate        (__GetIconGroupStruc(DllStructGetSize ($strBuffer))
                ~~~~~~~~~~~        ~~~~~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1059,53) : ERROR: __GetIconStruc(): undefined function.
                        Local $strIcon = DllStructCreate (__GetIconStruc()
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1114,115) : ERROR: _WinAPI_GetDateFormat(): undefined function.
                Local        $aDateEx                        = StringSplit (_WinAPI_GetDateFormat (0, 0, 0, "dd.MM.yyyy|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy")
                ~~~~~        ~~~~~~~~                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1115,88) : ERROR: _WinAPI_GetTimeFormat(): undefined function.
                                $aTimeEx                        = StringSplit (_WinAPI_GetTimeFormat (0, 0, 0, "HH:mm:ss|HH|H|mm|m|ss|s")
                                ~~~~~~~~                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1229,95) : ERROR: _WinAPI_GetErrorMessage(): undefined function.
                                                $Result = "Не удалось обновить ресурсы файла %1: " & _WinAPI_GetErrorMessage ($iExtended)
                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1402,48) : ERROR: _BeginUpdateResource(): undefined function.
                $hResUpdate = _BeginUpdateResource ($sFile, 0)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1413,70) : ERROR: _EnumResourceLanguages(): undefined function.
                                $aLang = _EnumResourceLanguages ($hFile, "RT_VERSION", $aName[$i])
                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1416,73) : ERROR: _UpdateResource(): undefined function.
                                                _UpdateResource ($hResUpdate, "RT_VERSION", $aName[$i], $aLang[$k])
                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1428,87) : ERROR: _Update_VersionInfo(): undefined function.
                                        $bIsOK = $bIsOK And _Update_VersionInfo ($hResUpdate, 1, $iVerLang, $aVersionInfo)
                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1462,86) : ERROR: _Delete_IconGroup(): undefined function.
                                                $bIsOK        = $bIsOK And _Delete_IconGroup ($hResUpdate, $hFile, $vName, $aLang[$i])
                                                ~~~~~~~        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1468,136) : ERROR: _Update_IconGroup(): undefined function.
                                $bIsOK        = $bIsOK And _Update_IconGroup ($hResUpdate, $hFile, $vName, $iLang, DllStructGetPtr ($strIcon), DllStructGetSize ($strIcon))
                                ~~~~~~        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1477,46) : ERROR: _EndUpdateResource(): undefined function.
                _EndUpdateResource ($hResUpdate, Not $bIsOK)
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3(1486,46) : ERROR: _WinAPI_GetPerformanceInfo(): undefined function.
                                $aPerfArr                = _WinAPI_GetPerformanceInfo ()
                                ~~~~~~~~~                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\roman\Downloads\7zipSFXTool_src\Funcs.au3 - 68 error(s), 46 warning(s)
!>19:44:10 AU3Check ended. Press F4 to jump to next error.rc:2
>Exit code: 0    Time: 0.908


XXXler 12-09-2013 19:51 2216850

AlterEgoFS, потому как компилятору надо кормить Init.au3 и для компиляции должен быть установлен WinAPIEx UDF

AlterEgoFS 12-09-2013 19:56 2216855

XXXler, WinAPIEx UDF установил
init.au3 -> ctrl+f5 ->


#include "..\Res_Update.au3" кстати, тоже ошибка, путь нужен без ..\

XXXler 12-09-2013 20:36 2216880

AlterEgoFS, не можете откомпилировать - скачайте прекомпиленную версию из шапки - различий там нет

AlterEgoFS 12-09-2013 20:42 2216884

XXXler, мне хочется переделать под себя, сделайте пожалуйста, нормальные исходники

XXXler 12-09-2013 21:03 2216894

AlterEgoFS, это исходники, с которого собрана утилита; не нравится предупреждение - задекларируйте $frmMain в Init.au3 выше включения в него Funcs.au3

AlterEgoFS 13-09-2013 15:15 2217315

XXXler, а почему у вас в голове эта переменная обозначена, а в исходниках - нет? что она значила?

XXXler 14-09-2013 01:42 2217586

При запуске скрипта эта переменная в любом случае инициализируется при включении GUI.au3, до первого вызова функции SetError, поэтому скрипт работает и компилируется без ошибок.

Эта функция изначально находилась в GUI.au3 и при переносе ее в Func.au3 был упущен момент ее предварительной декларации в основном скрипте.

AlterEgoFS 29-09-2013 01:24 2225502

XXXler, что обозначает переменная?

warikkk 10-10-2013 03:09 2231755

Кому надо,залил туже версию (0.6.1) только с обновленными модулями,UPX и 7z до версии 9.30

качать: http://rghost.ru/49282243

AlterEgoFS 13-10-2013 12:16 2233589

XXXler, спасибо за исправления в исходниках

XXXler 13-11-2013 23:26 2254048

Версия 0.6.3
Цитата:

+ теперь имя файла создаваемого SFX-архива указывается непосредственно в интерфейсе
+ теперь диалоги открытия/сохранения файлов принудительно используют текущую папку как стартовую
- исправлена ошибка упаковки при использовании установленного в %ProgramFiles% 7zip x64
- исправлены другие мелкие ошибки и неточности

chymax3m 16-06-2016 23:04 2643318

XXXler пользовался версией 0.5.1 как кнопкой в Double Commander в режиме без GUI, а с последней версией (с такими же параметрами в настройках/ком. строке) такого не получается...можно исправить?

CryptoNick 24-06-2017 14:23 2746989

XXXler, Зря забросили программу... Потенциал то имеется.
Разрешить бы растягивать размер окна редактора, и подсветка синтаксиса была бы не лишней.


Время: 19:33.

Время: 19:33.
© OSzone.net 2001-