Автор Тема: 7Zip.UDF - крах скрипта при завершении процесса сжатия  (Прочитано 6881 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2905
  • Репутация: 489
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
В библиотеке есть функция
Код: AutoIt [Выделить]
Func OnAutoitExit()
    If IsDeclared("hDLL_7ZIP") Then
        DllClose($hDLL_7ZIP)
        If $hArchiveProc Then DllCallbackFree($hArchiveProc)
    EndIf
EndFunc   ;==>OnAutoitExit

если вызвать ее во время действия функции _7ZipAdd , то скрипт "выпадает в осадок"
точнее - функция
Код: AutoIt [Выделить]
DllClose($hDLL_7ZIP)

причина этого.
Может кто работал с этой библиотекой и делал экстренное завершение сжатия так , чтобы скрипт не "крашился"?
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Русское сообщество AutoIt

7Zip.UDF - крах скрипта при завершении процесса сжатия
« Отправлен: Октябрь 26, 2014, 08:46:24 »

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
joiner
А она точно нужна? Просто есть в UDF, но нигде не нашёл её вызова.
Цитировать
3.3.4.0 (15th January, 2010) (Release)
AutoIt:
    Removed: OnAutoItStart and OnAutoItExit have been removed.
Сейчас, кажется, OnAutoItExitRegister().
А зачем её вызывать во время действия функции _7ZipAdd()? и почему не просто DllClose($hDLL_7ZIP) после?

Онлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2905

  • Автор темы
  • Репутация: 489
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Skif_off  [?]
Цитировать
DllClose($hDLL_7ZIP)
я и написал ранее что как раз это и вызывает крах кода
нужно не завершать скрипт, нужно завершить действие функции

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 462
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Ну удали этот код, все равно он вызывается при закрытии.

Русское сообщество AutoIt

Re: 7Zip.UDF - крах скрипта при завершении процесса сжатия
« Ответ #3 Отправлен: Октябрь 26, 2014, 16:24:03 »

Онлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2905

  • Автор темы
  • Репутация: 489
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
inververs
я его и не использую :)
но мне нужно прервать процесс добавления в архив без выхода всей программы

Оффлайн Astel064 [?]

  • Осваивающий
  • **
  • Сообщений: 263
  • Репутация: 44
  • Пол: Мужской
  • Помог мой пост, ставь +!
    • Astel064
    • Награды
  • Версия AutoIt: 3.3.6.1
joiner  [?]
Цитировать
inverversя его и не использую но мне нужно прервать процесс добавления в архив без выхода всей программы
Если Вам не лень по извращаться, то предлагаю создать дочерний процесс, который будет заниматься архивами, наладить обмен данными между родительским и дочерним процессом.
Или, как вариант - использовать консольный 7z.exe  :)

Онлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2905

  • Автор темы
  • Репутация: 489
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
использовать дополнительный exe очень не хочется. тут делов то - завершить процесс сжатия . привязывать костыли к ногам не лучший вариант

Оффлайн Astel064 [?]

  • Осваивающий
  • **
  • Сообщений: 263
  • Репутация: 44
  • Пол: Мужской
  • Помог мой пост, ставь +!
    • Astel064
    • Награды
  • Версия AutoIt: 3.3.6.1
joiner  [?]
Цитировать
использовать дополнительный exe очень не хочется. тут делов то - завершить процесс сжатия . привязывать костыли к ногам не лучший вариант
Ну тогда я тут не помощник, я как-то раз уже пытался изменить 7zip_udf, но все закончилось серией ошибок... :)

Русское сообщество AutoIt

Re: 7Zip.UDF - крах скрипта при завершении процесса сжатия
« Ответ #7 Отправлен: Октябрь 27, 2014, 08:52:00 »

Онлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2905

  • Автор темы
  • Репутация: 489
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
я использую библиотеку, которая идет в комплекте вместе с русской справкой (тема на нашем форуме).
 на официальном форуме есть обновленный вариант, но так и не смог создать архив используя стандартный пример из этой библиотеки.

Русское сообщество AutoIt

Re: 7Zip.UDF - крах скрипта при завершении процесса сжатия
« Ответ #8 Отправлен: Октябрь 27, 2014, 09:45:03 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
21 Ответов
12736 Просмотров
Последний ответ Апрель 05, 2010, 20:16:51
от CreatoR
5 Ответов
4753 Просмотров
Последний ответ Январь 21, 2011, 19:22:39
от CreatoR
29 Ответов
17662 Просмотров
Последний ответ Сентябрь 10, 2016, 01:24:42
от endpoints
5 Ответов
3435 Просмотров
Последний ответ Июнь 05, 2011, 01:22:59
от CreatoR
0 Ответов
1454 Просмотров
Последний ответ Февраль 05, 2012, 20:04:59
от Afonichev
5 Ответов
2745 Просмотров
Последний ответ Октябрь 07, 2013, 11:54:26
от madmasles
1 Ответов
2667 Просмотров
Последний ответ Апрель 27, 2014, 00:37:00
от joiner
6 Ответов
8744 Просмотров
Последний ответ Январь 07, 2015, 08:30:22
от Yashied
14 Ответов
5249 Просмотров
Последний ответ Март 15, 2015, 19:19:17
от Numbot
5 Ответов
543 Просмотров
Последний ответ Апрель 09, 2018, 20:54:30
от kyi