Добрый день! Пытаюсь распаковать rar-архив. Но что-то не выходит. Распакованный файл не появляется рядом с архивом. У меня есть 1.rar > 1.txt >'123' Код (Text): szOutDir db 'C:\',0 szFileRARName db '1.rar',0 ... invoke ExtractArchive, addr szFileRARName ... ExtractArchive proc ArcName: DWORD;, Mode: WORD local hArcData: DWORD local HeaderData: RARHeaderData local OpenArchiveData: RAROpenArchiveData local CmtBuf : DWORD invoke GlobalAlloc,GMEM_FIXED or GMEM_ZEROINIT, 16383 mov CmtBuf, eax mov eax,ArcName mov OpenArchiveData.ArcName , eax mov eax,CmtBuf mov OpenArchiveData.CmtBuf , eax mov OpenArchiveData.CmtBufSize , 16383 mov OpenArchiveData.OpenMode , RAR_OM_EXTRACT invoke RAROpenArchive, addr OpenArchiveData invoke RARProcessFile, hArcData, RAR_EXTRACT, ADDR szOutDir, 0 invoke GlobalFree,CmtBuf invoke RARCloseArchive,hArcData mov eax,1 ret ExtractArchive endp ... описания самой последовательности, полей структур - искал, но не нашел. Пытаюсь подправить тут чей-то пример, но не выходит. Подскажите - что не правильно. Помогите ПЛЗ
... нет цикла Код (Text): while ( ReadHeaderRar(hArcData, &HeaderData)==0) { RARProcessFile(hArcData, 2, NULL, NULL) ; } ... потому и не работает. Вот Вам исходник на С ... там все понятно. Правда саму unrar.dll поищите. У меня есть размером 75Kb (самый мин.) - надо? И еще есть описание структур на en. - надо? Удачи !