[Request] 7z.dll в Delphi с KOL

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
Аватара пользователя
Darth Revan
Майор
Майор
Сообщения: 784
Зарегистрирован: 30.09.2008
Поблагодарили: 1 раз
Контактная информация:

#1 Сообщение 22.05.2010, 23:31

Нужны примеры использования библиотеки 7z.dll на Delphi (только распаковка) без использования всяких Classes, SysUtils и т.д.
Если можно, то хорошо было бы ещё вообще без Dll prankster.

Заранее спасибо.

Аватара пользователя
$t@t!c_V()1D
Разработчик
Разработчик
Сообщения: 2639
Зарегистрирован: 06.12.2007
Благодарил (а): 10 раз
Поблагодарили: 29 раз

#2 Сообщение 22.05.2010, 23:38

Тебе точно нужен KOL для этого?
SevenZipExample_PhxMainDLL.7z
(8.76 КБ) 447 скачиваний
SevenZipExample_PhxMainDLL.7z
(8.76 КБ) 447 скачиваний
Вот пример использования в Phx не самый кошерный, конечно, но, думаю, сойдёт) И да, DLL нужна.

Аватара пользователя
Darth Revan
Майор
Майор
Сообщения: 784
Зарегистрирован: 30.09.2008
Поблагодарили: 1 раз
Контактная информация:

#3 Сообщение 22.05.2010, 23:41

$t@t!c_V()1D
Спасибо.

Код: Выделить всё

uses windows, KOL, sysutils;
Переделал немного (зачем ему SysUtils?). Теперь работает и на Delphi 2010
Последний раз редактировалось Darth Revan 23.05.2010, 14:52, всего редактировалось 1 раз.

Аватара пользователя
Darth Revan
Майор
Майор
Сообщения: 784
Зарегистрирован: 30.09.2008
Поблагодарили: 1 раз
Контактная информация:

#4 Сообщение 23.05.2010, 14:51

А как с ним работать?

Код: Выделить всё

function ExtractSevenZip(FileName, ExtractDir: AnsiString): AnsiString;
begin
    If LoadSevenZipDLL(ExtractFilePath(ParamStr(0))+'7_zip32.dll') then
SevenZipExtractArchive(0, FileName, '*.*', True, '', True, ExtractDir, Result, False, nil);
end;
Ничего не распаковывает.

Аватара пользователя
$t@t!c_V()1D
Разработчик
Разработчик
Сообщения: 2639
Зарегистрирован: 06.12.2007
Благодарил (а): 10 раз
Поблагодарили: 29 раз

#5 Сообщение 23.05.2010, 16:17

Странно. Под отладчиком смотрел, почему?

Аватара пользователя
Darth Revan
Майор
Майор
Сообщения: 784
Зарегистрирован: 30.09.2008
Поблагодарили: 1 раз
Контактная информация:

#6 Сообщение 23.05.2010, 21:48

$t@t!c_V()1D
Написано 7_zip32.dll, а надо 7-zip32.dll %).

Посмотрел - сколько весит 7-zip32.dll (506Кб) и понял, что лучше 7z.exe + 7z.dll (130Кб) %).

Аватара пользователя
$t@t!c_V()1D
Разработчик
Разработчик
Сообщения: 2639
Зарегистрирован: 06.12.2007
Благодарил (а): 10 раз
Поблагодарили: 29 раз

#7 Сообщение 23.05.2010, 22:39

Darth Revan писал(а):7z.exe + 7z.dll
У меня последнему чего-то не хватало, когда я её"на борт" брал.

Ответить Вложения 1