Проблема Как правильно выгрузить dll при неправильном пароле (или ошибке) при использовании unarc.dll

@Shegorat, скинь не битый, запароленный архив. завтра гляну тогда. просто с паролем распаковывает то без проблем.
 
скинь не битый, запароленный архив. завтра гляну тогда. просто с паролем распаковывает то без проблем.
А, нет, сорян, не битый. У меня видно что-то пошло не так.

По поводу ошибок 0xС00000** - они появляются при переполнении стека, либо при обращении к памяти, которая недоступна для данного процесса.
Другой вопрос - почему процесс уходит в бесконечный луп? И именно на этом файле
 
По лупу - возникает при при использовании опции -hp
Попробуй к примеру с этим файлом
 

Вложения

  • data.arc
    data.arc
    19 KB · Просмотры: 2
Последнее редактирование:
их необходимо преобразовать в utf-8
C++:
void call ISArcExtract(wchar_t *CfgFile //...
wchar_t CfgFileExt[MAX_THREADS][MAX_PATH];
char CfgFileExtA[MAX_THREADS][MAX_PATH];
StringCchCatW(CfgFileExt[CurrentTasks], MAX_PATH, CfgFile);
WideCharToMultiByte(CP_UTF8, 0, CfgFileExt[CurrentTasks], -1, CfgFileExtA[CurrentTasks], MAX_PATH, 0, 0);
Этого достаточно или нужно еще что-то?
p.s. ради интереса сделал распаковку разных архивов в несколько потоков
Безымянный.jpg

b7c.jpg
 
Назад
Сверху