Где найти исходники 7z на Delphi? [ересь :)]

Тема в разделе "WASM.HEAP", создана пользователем Vladius, 15 фев 2006.

  1. Vladius

    Vladius New Member

    Публикаций:
    0
    Регистрация:
    22 дек 2005
    Сообщения:
    4
    Где найти исходники 7z на Delphi?
     
  2. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"


    В яндексе, рамблере или гугле. Если там найти не удалось, то скорее всего не нийти нигде.
     
  3. Dr.Golova

    Dr.Golova New Member

    Публикаций:
    0
    Регистрация:
    7 сен 2002
    Сообщения:
    348
    Учитывая что даже на С их нет, можно прийти к выводу что на дельфе их тоже нет. Максимум можещь скомпилить длл или собрать либу на билдере.
     
  4. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Dr.Golova

    Интересный вывод:)

    Ms Rem

    Практически никогда я в этих поисковиках ничего дельного не нахожу



    PE Tools>Pe sniffer показал, что Microsoft Visual C++ v5.0/v6.0 (MFC). Так что прога написана на сях.
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    А если глянуть порты от какой никс системы, может там есть че нить?
     
  6. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"


    А я почему-то нахожу там ответы на большую часть возникаемых вопросов.

    Вот сейчас мне яндекс сказал, что исходники 7zip есть на http://www.7-zip.org/

    Надо тебе исходники на дельфях - переписывай, но проще будет скомпилить в статическую либу и подключить к проге на дельфях.
     
  7. Vladius

    Vladius New Member

    Публикаций:
    0
    Регистрация:
    22 дек 2005
    Сообщения:
    4
    Исходники 7-zip имею давно, проблема в том, что С совершенно не знаю, а програмки перевода С на Дельфи не справляются...
     
  8. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    правильно, где еще можно сорцы на делфи попросить, если есть на С - только на форуме васма.
     
  9. diamond

    diamond New Member

    Публикаций:
    0
    Регистрация:
    21 май 2004
    Сообщения:
    507
    Адрес:
    Russia
    Не надо путать C и C++...

    По поводу того, чтобы использовать статическую либу - это нетривиально, поскольку код LZMA существенно использует стандартную C++ RTL (с malloc,free,__CxxThrowException во главе).
     
  10. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia


    Ну так можно избавить его от этого :), в чем проблемы то для кодера!?

    А насчет перевода сорсов на Delphi - эт Вам уважаемый на форум дельфийский надо.
     
  11. Dr.Golova

    Dr.Golova New Member

    Публикаций:
    0
    Регистрация:
    7 сен 2002
    Сообщения:
    348
    > „использует стандартную C++ RTL“

    > Ну так можно избавить его от этого :), в чем проблемы то для кодера!?



    Проблема только найти кодера, хорошо знающего С++ (а 7zip написан на очень тяжелых плюсах), готового забесплатно спортировать два мегабайта плюсового кода хотябы до С, чтобы можно было собрать обьектники билдером в дельфевый юнит. Я уже не говорю о полном портировании сорцов на паскаль. Лично я бы взялся за это минимум за пятизначную сумму и пол года времени :)
     
  12. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Хм, интересно зачем человеку вообще переводить 7zip на Delphi целиком? Мб проще будет Вам перевести только код, отвечающий за компрессию/декомпрессию (сорсы это позволяют), а GUI прикрутить уже свой? Имхо так проще и намного реальней.
     
  13. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    да хтож мешает использовать многозадачность ОС и коммуникацию между процессами: popen поможет, (в win32api это кажется называется ShellExecute, если мне память не изменяет)
     
  14. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia


    а с какой версии билдер отказывается понимать плюсы ?

    ps: с++ из билдера превосходно стыкуется с дельфи...
     
  15. Vladius

    Vladius New Member

    Публикаций:
    0
    Регистрация:
    22 дек 2005
    Сообщения:
    4
    Согласен, с Дельфи я малость не в тему въехал...

    Поисковиками ничего не нашел.

    Меня не весь 7z интересует, а только Encoder. Хотелось бы в самой программе (без никаких dll) зажимать.

    О! Придумал как реабилитироваться! Вопрос изменяется с Delphi на ASM:)!
     
  16. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Ну тогда самый быстрый вариант :):

    1. Берем сорсы на VCPP LZMA и выкидываем все ненужное.

    2. Компелируем с ключем /Fa (для наглядности можно и /FAs).

    На выходе получаем файлики asm и начинаем медитировать над этой кучей кода, т.к. в сорсах используется COM...

    P.S. с Decrypt намного проще, т.к. в сорсах есть LZMA_Alone, в котором обычный ANSI_C.
     
  17. diamond

    diamond New Member

    Публикаций:
    0
    Регистрация:
    21 май 2004
    Сообщения:
    507
    Адрес:
    Russia
    Encoder на plain-C я недавно переписывал для одной своей программы - MtApPack, упаковщике для исполняемых файлов Menuet/Kolibri. Исходники (Windows-версии) доступны на http://shade.msu.ru/~msu-se/mtappack_src.rar - это исходники самой программы на masm'е + библиотека LZMA-упаковки на C (без RTL) (из которой выкинуто много ненужного) (каталог lzma_c). Далее эту библиотеку можно использовать напрямую, если есть возможность работать с COFF-library, а можно воспользоваться вышеупомянутым способом с /Fa (/FAs). Decoder на ANSI C входит в LZMA SDK (здесь).
     
  18. hadgehoag1972

    hadgehoag1972 New Member

    Публикаций:
    0
    Регистрация:
    20 июн 2006
    Сообщения:
    1
    Адрес:
    Ukraine
  19. SegaZero

    SegaZero New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2005
    Сообщения:
    11
    Адрес:
    амстердам:))
    Насколько я знаю, в Inno Setup есть поддержка lzma, а написан на делфи. исходнички инносетапа легко можно слить и посмотреть.