-
Только что обнаружился баг в компиляторе, без правки которого МСК приложения работать не будут. Вследствие его и валится проект.
Обьяснять суть бага долго. Щас пытаюсь найти как его пофиксить. Если сам не смогу буду обращаться непосредственно к главным разработчикам компилятора...
Про несохранение свойств в багтрекер, пожалуйста.
-
> Про несохранение свойств в багтрекер, пожалуйста. Сделано. И не только про "несохранение"...
-
Баг в компиляторе исправлен в свн. Также пофиксил несколько багов в кол/мск. MTsv DN попробуй скомпилить свой большой проект использую компилятор из fixes_2_2. По идее теперь он должен запуститься :)
-
> Баг в компиляторе исправлен в свн. > Также пофиксил несколько багов в кол/мск. > MTsv DN попробуй скомпилить свой большой проект использую > компилятор из fixes_2_2. По идее теперь он должен запуститься > :)
Юр, я б с удовольствием, тока мне SVN по ЖПРСу качать, очень напряжно... Если я снаршот Lazarus-0.9.23-fpc-2.1.5-20070529-win32.exe качну намана будет?..
-
И еще вопрос: Как корректно работать с исключениями? err.pas подключаю, сразу ошибки валятся...
-
-
> Юр, я б с удовольствием, тока мне SVN по ЖПРСу качать, очень > напряжно... Если я снаршот Lazarus-0.9.23-fpc-2.1.5-20070529- > win32.exe качну намана будет?..
Можно и снапшот.
> И еще вопрос: > Как корректно работать с исключениями? err.pas подключаю, > сразу ошибки валятся...
Подозреваю, err.pas нужно немного переделывать, т.к. внутренняя работа с исключениями в FPC совсем по другому сделана чем в дельфях. Гляну на это.
Тут всплыл еще старый глючек - FPC неправильно линкует несколько ресурсных файлов. В итогое в экзешнике виден только один (первый) ресурсный файл.
Щас правлю это дело. Подозреваю, что разрешат исправить только в ветке 2.3, т.к. это большое исправления и может нарушить стабильность ветки 2.2...
-
Новости от 31.05.2007ДобавлениеKOLCE-GRush - "переделка" компонентов GRush от homm под Lazarus. (Возможны ошибки при работе с ImageCollection, вернее с загрузкой изображений, поскольку одну строчку в LoadPalette пришлось закомментировать)2 hommМожет посмотришь, как заменить строку: lea edi, TBITMAPINFO(edi).bmiColors чтоб и FPC ее понимал...
-
> 2 homm > Может посмотришь, как заменить строку: > lea edi, TBITMAPINFO(edi).bmiColors > чтоб и FPC ее понимал...
Я думаю у Владимира больший опыт переделки кода под лазурус, может он скажет что в такиз случаех делает? (а такиз млучаев в KOL полно, вроде). Могу посоветовать в отладчике сделать точку останова (даже под дельфи) и посмотреть, что там реально генерируеться.
-
Желательно написать PAS версию этой процедуры и для FPC ее включить.
-
> 2 homm > Может посмотришь, как заменить строку: > lea edi, TBITMAPINFO(edi).bmiColors > чтоб и FPC ее понимал...
Замени на lea edi, [edi+$28] через IFDEF
-
> Замени на > lea edi, [edi+$28] > через IFDEF Изменил и перезалил на сервер. Однако проблемы с использованием ImageCollection в IDE это не исправило...
-
Привет!
У меня такая проблема. Lazarus-0.9.23-fpc-2.1.5-20070531-cross-arm-wince-win32 + Lazarus-0.9.23-fpc-2.1.5-20070603-win32
Поставил kol+mck
Сначала были баги, но потом вроде разобрался, всё компилится под win32. Размер пустой формы 986 кб без стрипа и сжатия.
Как только выставляю в опциях проекта сборку для wince - лезут ошибки. Сначала одна - про рич. Вытавляю в коле {$DEFINE NOT_USE_RICHEDIT} - лезет тьма ошибок типа "got PChar, expected PWideChar".
PS: очень давно не проверял, как тут у сообщества дела - не было необходимости программировать, и каково же мое удивление, что когда появился интерес в фрипаскале для pda, а тут уже все есть! Ребята, всем кто работает над этой прекрасной библиотекой уже столько времени, огромное спасибо!
-
Чтобы компилировалось для покета нужно сразу после установки МСК открыть свойства пакета и поставить птичку "никогда не пересобирать" иначе Лазарус будет пытаться компилить пакет МСК под покет, что естественно работать не будет.
P.S. Для начала попробуй скомпилить пустой проект (без использования KOL) под покет, чтобы убедиться, что все правильно настроено, а затем уже и KOL пробовать. Т.к. ричедет должен автоматом отрубаться при компиляции под покет...
-
Я дико извиняюсь за, может быть, "глупый" вопрос, но как определить "Conditional defines" в Лазарусе???
-
> Я дико извиняюсь за, может быть, "глупый" вопрос, но как определить "Conditional defines" в Лазарусе??? Сам нашел. Если кому интересно "Проект -> Опции компилятора -> Другое -> Параметры пользователя" и заполнять кажое определение "-dВАШЕ_ДЕФАЙН"
-
Итак, всё сделал как сказано. Установил пакет, пометил не пересобирать. Создал проект без kol для win32 - работает. Перекомпилил для WinCE - ок. Переделал его в kol (как всегда: бросил KolProject, прописал projectDest, бросил KolForm, сохранил, октрыл сгенерированный проект). Собираю - лезут ошибки. Первая в функции Find_First в месте ( @ F )^ ); C:\lazarus\kolce_svn\kol\KOL.pas(20635,14) Error: Call by var for arg no. 2 has to match exactly: Got "WIN32_FIND_DATAW" expected "WIN32_FIND_DATA" Чуть ниже такая же ошибка. Дальше ещё. Вот все: KOL.pas(20775,71) Error: Illegal expression KOL.pas(20775,19) Error: Identifier not found "SetErrorMode" KOL.pas(20773,46) Error: Constant and CASE types do not match KOL.pas(20773,31) Error: Constant and CASE types do not match KOL.pas(20773,18) Error: Constant and CASE types do not match KOL.pas(20772,20) Error: Identifier not found "GetDriveType" KOL.pas(20642,16) Error: Call by var for arg no. 2 has to match exactly: Got "WIN32_FIND_DATAW" expected "WIN32_FIND_DATA" KOL.pas(20635,14) Error: Call by var for arg no. 2 has to match exactly: Got "WIN32_FIND_DATAW" expected "WIN32_FIND_DATA"
-
Оказывается я забыл проверить компиляцию под покет после обновления до версии 2.63. :)
Теперь поправил это дело, но для компиляции под покет нужно использовать свежий FPC 2.1.5 или 2.3.1 из svn, т.к. я там поправил определение WIN32_FIND_DATA...
-
Э-э... Начинаю путаться. Что качать, ставить, и откуда. И лучше весь комплект (fpc+lazarus+crossbuild+kol).
-
2 Yury Sidorov Я тебе на мыло инфу скинул...посмотри...
|