Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Форум группы: delphi > Zlib or ZLibEx?


Автор: kami 20.5.2010, 18:10
Господа, прошу Вашей помощи/откликов.
Суть проблемы:
Имею D2010 и D7
в D7 модуль Zlib - тот, который "привычен" и описан в куче хелпов и т.п., с TCompression/TDecompressionStream, CompressBuf и т.п.
В D2010 этот же модуль - с процедурами с префиксами "Z" - ZCompressBuf и т.п. На сколько я знаю - это модуль http://www.dellapasqua.com/delphizlib/.

Вопрос - с какой версии Delphi "стандартную" поставку Zlib поменяли на ZLibEx (название с сайта автора)?
Просьба отписаться - как выглядит модуль Zlib в Вашей версии Delphi (интересуют версии от D7 до D2010 включительно. smile  )

Автор: cemick 21.5.2010, 16:33
D7 выглядит так же как и у вас

Автор: kami 30.5.2010, 13:35
cemick, спасибо.
Up, вопрос еще актуален - делаю пару компонентов, нужно знать, что прописывать в {$IFDEF VERxxx}
Неужто у всех стоят только D7 и 2010?

Автор: Akella 31.5.2010, 14:30
У меня D2007, что и где посмотреть, напиши конкретно

Добавлено через 1 минуту и 31 секунду
Это нужно?
Код

{$IFDEF VER90}       // Delphi 2.0
  {$DEFINE Delphi2}
{$ENDIF}

{$IFDEF VER100}      // Delphi 3.0
  {$DEFINE Delphi3}
{$ENDIF}

{$IFDEF VER120}      // Delphi 4.0
  {$DEFINE Delphi4}
{$ENDIF}

{$IFDEF VER130}      // Delphi 5.0
  {$DEFINE Delphi4}
  {$DEFINE Delphi5}
{$ENDIF}

{$IFDEF VER140}      // Delphi 6.0
  {$DEFINE Delphi4}
  {$DEFINE Delphi5}
  {$DEFINE Delphi6}
{$ENDIF}

{$IFDEF VER150}      // Delphi 7.0
  {$DEFINE Delphi4}
  {$DEFINE Delphi5}
  {$DEFINE Delphi6}
  {$DEFINE Delphi7}
  {$WARN UNSAFE_CODE OFF}
  {$WARN UNSAFE_TYPE OFF}
  {$WARN UNSAFE_CAST OFF}
  {$WARN SYMBOL_DEPRECATED OFF}
{$ENDIF}

{$IFDEF VER170}      // Delphi 9.0
  {$DEFINE Delphi6}
  {$DEFINE Delphi7}
  {$DEFINE Delphi8}
  {$DEFINE Delphi9}
  {$WARN UNSAFE_CODE OFF}
  {$WARN UNSAFE_TYPE OFF}
  {$WARN UNSAFE_CAST OFF}
  {$WARN SYMBOL_DEPRECATED OFF}
{$ENDIF}

{$IFDEF VER180}      // Delphi 10.0
  {$DEFINE Delphi6}
  {$DEFINE Delphi7}
  {$DEFINE Delphi8}
  {$DEFINE Delphi9}
  {$DEFINE Delphi10}
  {$WARN UNSAFE_CODE OFF}
  {$WARN UNSAFE_TYPE OFF}
  {$WARN UNSAFE_CAST OFF}
  {$WARN SYMBOL_DEPRECATED OFF}
{$ENDIF}


{$IFDEF VER93}       // Borland C++ Builder 1.0
  {$DEFINE Delphi2}
{$ENDIF}

{$IFDEF VER110}      // Borland C++ Builder 3.0
  {$DEFINE Delphi3}
  {$ObjExportAll on}
{$ENDIF}

{$IFDEF VER125}      // Borland C++ Builder 4.0
  {$DEFINE Delphi4}
  {$ObjExportAll on}
{$ENDIF}

{$IFDEF VER130}      // Borland C++ Builder 5.0
 {$IFDEF BCB}
  {$ObjExportAll on}
 {$ENDIF}
{$ENDIF}

{$IFDEF VER140}      // Borland C++ Builder 6.0
 {$IFDEF BCB}
  {$ObjExportAll on}
 {$ENDIF}
{$ENDIF}



Добавлено через 2 минуты и 42 секунды
и вот ещё
http://delphi.about.com/od/objectpascalide/a/compiler_ver.htm

Автор: kami 31.5.2010, 19:18
Цитата(Akella @  31.5.2010,  14:30 Найти цитируемый пост)
что и где посмотреть, напиши конкретно

Пишу smile
Нужно узнать, с какой версии Delphi методы ZLib.pas пошли с префиксом Z, например :
ZCompressBuf (в D7 было CompressBuf).

Автор: Akella 1.6.2010, 13:57
У меня д2007, в файле ZLib.pas не найдено ZCompressBuf, значит позже smile

Автор: kami 1.6.2010, 17:49
Akella, спасибо.
Осталось только выяснить по поводу D2009

Автор: former 3.6.2010, 13:51
Цитата(kami @  1.6.2010,  17:49 Найти цитируемый пост)
Осталось только выяснить по поводу D2009 

Префикс Z используется, но ZCompressBuf не найдено.
Файл прилагаю.

Автор: kami 4.6.2010, 12:24
former, Класс! Это действительно модуль Roberto Della Pasqua (www.dellapasqua.com) , в оригинале (на его сайте) он называется ZLibEx.pas.

Спасибо всем, вопрос решен.
Вывод - обновленный ZLib начался с D2009.
Так и запишем в {$IFDEF...}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)