Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.31;
Скачать: CL | DM;

Вниз

KOL: Проблемы совместимости с KOLZLib (потоки)   Найти похожие ветки 

 
Blackman   (2008-01-24 13:29) [0]

В версии 2.84 был значительно изменен формат работы с потоками (Streams), но в то же время добавлен символ условной компиляции STREAM_COMPAT, что должно было приводить к использованию старых деклараций. http://delphimaster.net/view/11-1193583248/
Теперь при попытке компилировать KOLZLib с этим символом на саму KOLZLib вроде как не ругается, но KOL собираться не хочет, ни ASM-, ни PAS-версия. Ругается на объявлени функции SeekMemStream и еще нескольких.
В связи с чем вопрос: что сделать проще (и возьмется ли кто-нибудь ;) - протащить нужные изменения в KOL для корректной работы STREAM_COMPAT или переписать KOLZLib для работы с потоками в новом формате?


 
Vladimir Kladov ©   (2008-01-24 15:22) [1]

Разве уже не переделано? На kolmck.net должен быть совместимый с новыми потоками вариант, я его в первую очередь поправил.


 
Дмитрий К ©   (2008-01-24 15:57) [2]


> Теперь при попытке компилировать KOLZLib с этим символом
> на саму KOLZLib вроде как не ругается, но KOL собираться
> не хочет, ни ASM-, ни PAS-версия. Ругается на объявлени
> функции SeekMemStream и еще нескольких.

Это происходит потому, что заголовки функций в секции implementation отличаются от секции interface при объявлении STREAM_COMPAT.

Например, для функции SeekMemString:
interface
 function SeekMemStream( Strm: PStream; {$IFNDEF STREAM_COMPAT} const {$ENDIF} MoveTo: TStrmMove; MoveFrom: TMoveMethod ): TStrmSize;

implementation
 function SeekMemStream( Strm: PStream; const MoveTo: TStrmMove; MoveFrom: TMoveMethod ): TStrmSize;

Поэтому для корректной работы STREAM_COMPAT нужно просто привести в соответствие заголовки функций:
SeekMemStream
SetSizeMemStream
ReadMemStream
WriteMemStream
WriteExMemoryStream


 
Blackman   (2008-01-24 16:24) [3]


> Разве уже не переделано? На kolmck.net должен быть совместимый
> с новыми потоками вариант, я его в первую очередь поправил.
>


Владимир, извините, действительно Ваша версия работает.
Просто я скачивал последнюю версию с http://kolnmck.ru/ там тоже версия KOLZLib 1.1.4 - вот она и не работает.
Еще раз извиняюсь за беспокойство :) Всем спасибо



Страницы: 1 вся ветка

Текущий архив: 2009.05.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
2-1240137953
HF-Trade
2009-04-19 14:45
2009.05.31
Файл занят другим процессом.


15-1237877089
{RASkov}
2009-03-24 09:44
2009.05.31
Настройка сетевого принтера


9-1179831261
Jkot
2007-05-22 14:54
2009.05.31
Луч и треугольник.


8-1194642408
Blind Guardian
2007-11-10 00:06
2009.05.31
Класс для чтения данных о полигонах 3Д сцен, сделанных в 3ds max


15-1238445004
Юрий
2009-03-31 00:30
2009.05.31
С днем рождения ! 31 марта 2009 вторник