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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2014, 16:34   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

uses sevenzip
Качать с оффсайта. он бесплатный.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.01.2014, 20:00   #22
милт
Форумчанин
 
Регистрация: 19.03.2012
Сообщений: 108
По умолчанию

http://www.7-zip.org/ я скачал на этом сайте обычный архиватор. Что надо чтобы у меня в делфи модуль sevenzip работал?
милт вне форума Ответить с цитированием
Старый 17.01.2014, 00:05   #23
милт
Форумчанин
 
Регистрация: 19.03.2012
Сообщений: 108
По умолчанию

Наконец то получилось установить ZipForge я как то не понял что после его установки надо ещё запускать дпк фаил vclZipForged17.dpk
милт вне форума Ответить с цитированием
Старый 17.01.2014, 09:34   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот, держи. Это Модуль, ДЛЛ и мануал. Все что тебе нужно в приложенной архиве.
А вот так я его использую:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses    sevenzip,
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs;

type

  { TForm1 }

  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;
 // Function Compress(Source:pointer;SourceLen:Cardinal;   var sizeStream:Cardinal):Pointer;  external 'Compressor.dll';
 // Function Decompress(Source:pointer;SourceLen:Cardinal;var sizeStream:Cardinal):Pointer;   external 'Compressor.dll';
  //function CompressStream(ms:TStream):TMemoryStream;  external 'Compressor.dll';
var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
var Arch:I7zOutArchive; s:TStringStream;  a:I7zInArchive;
begin
  s:=TStringStream.Create('1234567890');

  Arch := CreateOutArchive(CLSID_CFormat7z);
  Arch.AddStream(s, soReference, faArchive, CurrentFileTime, CurrentFileTime, 'impp.sql', false, false);
  //SetCompressionLevel(Arch, 5);
  //SevenZipSetCompressionMethod(Arch, m7BZip2);
  Arch.SaveToFile('d:\1\impp.7ztp');
  Arch:=nil;

  a:=CreateInArchive(CLSID_CFormat7z);
  a.OpenFile('d:\1\impp.7ztp');
  a.ExtractItem(0,s,false);
  a:=nil;
  Caption:=s.DataString;

end;

end.
Никаких компонентов устанавливать не надо. Просто подкинь sevenzip.pas и 7z.dll в твой проект и все заработает.
Вложения
Тип файла: zip 547_d7zipv1.2.zip (342.5 Кб, 87 просмотров)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2014, 11:09   #25
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Я пользуюсь компонентом Abbrevia 2.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 17.01.2014 в 12:34.
Smitt&Wesson вне форума Ответить с цитированием
Старый 17.01.2014, 13:16   #26
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от милт Посмотреть сообщение
Наконец то получилось установить ZipForge я как то не понял что после его установки надо ещё запускать дпк фаил vclZipForged17.dpk
то есть маны мы упорно не читаем.
далеко уйдете.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.01.2014, 20:30   #27
милт
Форумчанин
 
Регистрация: 19.03.2012
Сообщений: 108
По умолчанию

Этот ZipForge какой то не правильный. Пакую файл, он становится очень маленьким и распаковывается только какой то маленький не куда не применимый файлик.

Stilet, а куда надо закинуть 7-zip32.dll . Всего 1 фаил должен быть и не чего не надо устанавливать :?

Пепел Феникса, извини, я плохо понимаю что такое "мануал"
милт вне форума Ответить с цитированием
Старый 17.01.2014, 20:36   #28
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от милт Посмотреть сообщение
Stilet, а куда надо закинуть 7-zip32.dll
В папку с компилируемым exe.

Цитата:
Сообщение от милт Посмотреть сообщение
Всего 1 фаил должен быть и не чего не надо устанавливать :?l
Победи свою лень, открой гугл, и почитай, что такое dll.

Последний раз редактировалось doktor255; 17.01.2014 в 20:52.
doktor255 вне форума Ответить с цитированием
Старый 17.01.2014, 22:35   #29
милт
Форумчанин
 
Регистрация: 19.03.2012
Сообщений: 108
По умолчанию

Цитата:
Сообщение от doktor255 Посмотреть сообщение
В папку с компилируемым exe.
закинул в папку с программой(там же и сам проект) но модуль sevenzip всё ровно подчёркнут красной волнистой линией и проект не компилируется. Пишет что не идентифицировал "sevenzip"

Цитата:
Сообщение от doktor255 Посмотреть сообщение
Победи свою лень, открой гугл, и почитай, что такое dll.
Я полностью прочитал статью из вики но там не слова про то что такое мануалы. Я не ленюсь гуглить. просто у меня почему то не чего не работает и гугл не пишет почему так
милт вне форума Ответить с цитированием
Старый 17.01.2014, 22:49   #30
милт
Форумчанин
 
Регистрация: 19.03.2012
Сообщений: 108
По умолчанию

а нет. вот что пишет [dcc32 Fatal Error] Brtr.pas(13): F1026 File not found: 'sevenzip.dcu'
милт вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программно распаковать zip-архив Dux Общие вопросы Delphi 19 23.08.2013 09:38
Распаковать архив в поток Claster Помощь студентам 4 02.06.2011 20:12
Как программно извлечЬ архив VIR1435 Общие вопросы Delphi 3 28.11.2009 13:00
Распаковать БД? фЁдОр БД в Delphi 8 30.10.2007 06:18