0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 5
|
|
1 | |
Поддержка FreeArc, Rep, Precomp18.03.2014, 15:43. Показов 1634. Ответов 4
Метки нет (Все метки)
Требуется реализация поддержки работы с архивами .arc, .rep, .pcf, в AutoIt. В первую очередь распаковка, остановка распаковки (пауза), отмена распаковки, вывод прогресса выполненной работы над архивом. Т.е. тоже самое что реализовано для Inno Setup (если кто сталкивался) в библиотеке IsDone.dll. Пожалуйста помогите с решением этих вопросов или подскажите где и в каком направлении копать. P.S. Я новичек в программировании, но с AutoIt знаком не плохо.
0
|
18.03.2014, 15:43 | |
Ответы с готовыми решениями:
4
FreeARC sfx + BAT FreeArc 0.67 alpha (15.03.2014) создание SFX Кто пользуется архиватором FreeArc - расскажите о нем Rep movsw |
Модератор
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
|
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 | |
21.03.2014, 18:21 | |
Помогаю со студенческими работами здесь
5
ORA-12203 и REP 0501 Промоделировать выполнение команды REP LODSW Пересылка данных командой rep movs Объясните зачем в данном коде cld и rep stosp Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |