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

sergey3695

Ветеран
Модератор
@Shegorat, скинь не битый, запароленный архив. завтра гляну тогда. просто с паролем распаковывает то без проблем.
 

Shegorat

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

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

Shegorat

Lord of Madness
Администратор
По лупу - возникает при при использовании опции -hp
Попробуй к примеру с этим файлом
 

Вложения

Shegorat

Lord of Madness
Администратор
Последнее редактирование:

sergey3695

Ветеран
Модератор
их необходимо преобразовать в 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

 
Сверху