0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 5
1

Поддержка FreeArc, Rep, Precomp

18.03.2014, 15:43. Показов 1634. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Требуется реализация поддержки работы с архивами .arc, .rep, .pcf, в AutoIt. В первую очередь распаковка, остановка распаковки (пауза), отмена распаковки, вывод прогресса выполненной работы над архивом. Т.е. тоже самое что реализовано для Inno Setup (если кто сталкивался) в библиотеке IsDone.dll. Пожалуйста помогите с решением этих вопросов или подскажите где и в каком направлении копать. P.S. Я новичек в программировании, но с AutoIt знаком не плохо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2014, 15:43
Ответы с готовыми решениями:

FreeARC sfx + BAT
Ребят, доброе утро есть FreeARC sfx файл в нем нельзя задать вроде как путь распаковки по...

FreeArc 0.67 alpha (15.03.2014) создание SFX
Добавить комментарий из TXT в SFX архив у меня получилось, но Поддерживает ли он какой-нить язык...

Кто пользуется архиватором FreeArc - расскажите о нем
По описанию - самый давящий. Но находится еще на стадии доработок. Кто пользуется? Не подведет?

Rep movsw
Здравствуйте, помогите, пожалуйста, промоделировать выполнение команды rep movsw

4
Модератор
Эксперт JS
5197 / 2079 / 406
Регистрация: 06.01.2013
Сообщений: 4,793
18.03.2014, 20:57 2
Используйте эту самую библиотеку isdone.dll
AutoIT поддерживает внешние DLL (правда, с ужаснейшим синтаксисом)
0
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 5
19.03.2014, 02:39  [ТС] 3
В этой библиотеке есть один минус, не точный вывод прогресса распаковки. Да и навыков ее использования на AutoIt у меня нет, мне бы пример, как ее подключить, а точнее как использовать ее функции в AutoIt
0
Эксперт Python
5418 / 3842 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
21.03.2014, 00:46 4
FraidZZ
Это кто вам сказал про ужаснейший синтаксис? Если пользоваться не научились - ну так и пишите: ИМХО тяжела шапка мономаха, не срастается никак с головой.
К вашему сведенью в C# синтаксис вызова неуправляемого кода - вот это действительно ужас.
А если вы хотели, чтоб было как С, то видимо этажами ошиблись.
-------------------------------------------------------------------------
IMStrelcov
Вот список функций isdone.dll. (извлекается любым просмоторщиком dll). Далее нужно найти описалово (аргументы, тип) данных функций и написать для каждой обертку для вызова: DllCall("isdone.dll","return type", "function" [, type1, param1 [, type n, param n ]] )
================================================================================ =====
Имя функции |Адрес |Относительный адрес |Путь |
================================================================================ =====
ChangeLanguage |0x00417640 |0x00017640 |D:\bootwim\isdone\ISDone.dll |
Exec2 |0x0041DB88 |0x0001DB88 |D:\bootwim\isdone\ISDone.dll |
FileSearchInit |0x0040D670 |0x0000D670 |D:\bootwim\isdone\ISDone.dll |
IS7zipExtract |0x0041A078 |0x0001A078 |D:\bootwim\isdone\ISDone.dll |
ISArcExtract |0x0041919C |0x0001919C |D:\bootwim\isdone\ISDone.dll |
ISDoneInit |0x0040D684 |0x0000D684 |D:\bootwim\isdone\ISDone.dll |
ISDoneStop |0x0040DDB0 |0x0000DDB0 |D:\bootwim\isdone\ISDone.dll |
ISExec |0x0041E054 |0x0001E054 |D:\bootwim\isdone\ISDone.dll |
ISFindFiles |0x0041DCBC |0x0001DCBC |D:\bootwim\isdone\ISDone.dll |
ISFindFree |0x0041E008 |0x0001E008 |D:\bootwim\isdone\ISDone.dll |
ISGetName |0x0041DFD4 |0x0001DFD4 |D:\bootwim\isdone\ISDone.dll |
ISPackZIP |0x0041CCCC |0x0001CCCC |D:\bootwim\isdone\ISDone.dll |
ISPickFilename |0x0041DE28 |0x0001DE28 |D:\bootwim\isdone\ISDone.dll |
ISPrecompExtract |0x0041A4E4 |0x0001A4E4 |D:\bootwim\isdone\ISDone.dll |
ISRarExtract |0x0041C25C |0x0001C25C |D:\bootwim\isdone\ISDone.dll |
ISSrepExtract |0x0041BA1C |0x0001BA1C |D:\bootwim\isdone\ISDone.dll |
ISxDeltaExtract |0x0041C714 |0x0001C714 |D:\bootwim\isdone\ISDone.dll |
PrecompInit |0x0041069C |0x0001069C |D:\bootwim\isdone\ISDone.dll |
ResumeProc |0x0041E51C |0x0001E51C |D:\bootwim\isdone\ISDone.dll |
ShowChangeDiskWindow |0x00414D78 |0x00014D78 |D:\bootwim\isdone\ISDone.dll |
SrepInit |0x004104E8 |0x000104E8 |D:\bootwim\isdone\ISDone.dll |
SuspendProc |0x0041E4E8 |0x0001E4E8 |D:\bootwim\isdone\ISDone.dll |
wrapcallback |0x0041D944 |0x0001D944 |D:\bootwim\isdone\ISDone.dll |
================================================================================ =====
Total count: 23 TimeStamp: 21.03.2014 00.35
================================================================================ =====
0
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 5
21.03.2014, 18:21  [ТС] 5
Спасибо. буду пробовать
0
21.03.2014, 18:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2014, 18:21
Помогаю со студенческими работами здесь

ORA-12203 и REP 0501
Приветствую всех. Есть такого рода проблемка: пачка компов с установленной XP и два компа с...

Промоделировать выполнение команды REP LODSW
посмотрите,пожалуйста,правильно ли выполнено задание...

Пересылка данных командой rep movs
Есть команда: rep movs dword ptr es:,dword ptr Как я понял происходит пересылка данных с одного...

Объясните зачем в данном коде cld и rep stosp
Данная функция очищает экран. Объясните, пожалуйста, зачем нужно очищать флаг направления и как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru