Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2016, 09:42   #1
desdeemon
 
Регистрация: 14.04.2010
Сообщений: 3
По умолчанию 7z.dll не распаковывает

Привет, друзья. Кто-нибудь сталкивался с такой проблемой.
Пытаюсь распаковать КЛАДРовскую базу с помощью API от 7Zip. Распаковываются файлы с нулевым размером.

Код распаковки простейший

Код:
  with CreateInArchive(CLSID_CFormat7z) do
  begin
    OpenFile(GetCurrentDir+'\Base.7z');
    ExtractTo(GetCurrentDir+'\Base');
  end;
У кого-нибудь распаковывался таким образом архив, чтобы все файлы в архиве получились с нулевым размером?

Причем самое забавное, что старые файлы КЛАДР нормально распаковываются, а сегодняшний нет(
Пробую распаковать самим 7ZipFM, все хорошо распаковывается
Изображения
Тип файла: jpg Безымянный.jpg (21.3 Кб, 112 просмотров)

Последний раз редактировалось desdeemon; 08.10.2016 в 09:55.
desdeemon вне форума Ответить с цитированием
Старый 08.10.2016, 09:58   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

пиши BAT-файл, где в строке передаёшь имя распаковываемого файла и другие параметры. проще и быстрее он тебе распакует.
сам работал с базами данных, связанных с медицинским страхованием РосГосСтрах и СогазМед. иногда приходилось им писать письма и просить выслать базы снова, потому что где-то внутри файла (770Мб) косяк и не открывается номально...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инструкция для сборки приложений на Qt в один exe без зависимостей от libstdc++-6.dll, libgcc_s_dw2-1.dll, Qt5Core.dll и т.д. 8Observer8 Qt и кроссплатформенное программирование С/С++ 12 25.06.2015 03:18
C# & DLL: как указать, что загружать DLL нужно из ЗАДАННОЙ папки "D:\My\Path\a.dll" ? AntyDES C# (си шарп) 11 10.10.2012 20:00
Debugger Kernel BORDBK160.DLL or BORDBK160N.DLL is missing or not registered. Человек_Борща Общие вопросы Delphi 0 15.07.2012 14:01
Ошибка при выхове функций Bass.dll из другой DLL SalasAndriy Общие вопросы Delphi 7 21.10.2009 23:36