Конференция "KOL" » MCK теперь и для Lazarus
 
  • Yury Sidorov (21.05.07 20:42) [60]
    Только что обнаружился баг в компиляторе, без правки которого МСК приложения работать не будут. Вследствие его и валится проект.

    Обьяснять суть бага долго. Щас пытаюсь найти как его пофиксить. Если сам не смогу буду обращаться непосредственно к главным разработчикам компилятора...

    Про несохранение свойств в багтрекер, пожалуйста.
  • MTsv DN © (22.05.07 12:42) [61]
    > Про несохранение свойств в багтрекер, пожалуйста.
    Сделано. И не только про "несохранение"...
  • Yury Sidorov (25.05.07 11:09) [62]
    Баг в компиляторе исправлен в свн.
    Также пофиксил несколько багов в кол/мск.
    MTsv DN попробуй скомпилить свой большой проект использую компилятор из fixes_2_2. По идее теперь он должен запуститься :)
  • MTsv DN © (29.05.07 12:00) [63]

    > Баг в компиляторе исправлен в свн.
    > Также пофиксил несколько багов в кол/мск.
    > MTsv DN попробуй скомпилить свой большой проект использую
    > компилятор из fixes_2_2. По идее теперь он должен запуститься
    > :)

    Юр, я б с удовольствием, тока мне SVN по ЖПРСу качать, очень напряжно... Если я снаршот Lazarus-0.9.23-fpc-2.1.5-20070529-win32.exe качну намана будет?..
  • MTsv DN © (29.05.07 12:22) [64]
    И еще вопрос:
    Как корректно работать с исключениями? err.pas подключаю, сразу ошибки валятся...
  • MTsv DN © (29.05.07 12:59) [65]
    Обновление на http://www.kolnmck.ru/
  • Yury Sidorov (29.05.07 13:31) [66]

    > Юр, я б с удовольствием, тока мне SVN по ЖПРСу качать, очень
    > напряжно... Если я снаршот Lazarus-0.9.23-fpc-2.1.5-20070529-
    > win32.exe качну намана будет?..

    Можно и снапшот.


    > И еще вопрос:
    > Как корректно работать с исключениями? err.pas подключаю,
    >  сразу ошибки валятся...


    Подозреваю, err.pas нужно немного переделывать, т.к. внутренняя работа с исключениями в FPC совсем по другому сделана чем в дельфях.
    Гляну на это.

    Тут всплыл еще старый глючек - FPC неправильно линкует несколько ресурсных файлов. В итогое в экзешнике виден только один (первый) ресурсный файл.

    Щас правлю это дело. Подозреваю, что разрешат исправить только в ветке 2.3, т.к. это большое исправления и может нарушить стабильность ветки 2.2...
  • MTsv DN © (31.05.07 10:04) [67]
    Новости от 31.05.2007
    Добавление
    KOLCE-GRush - "переделка" компонентов GRush от homm под Lazarus. (Возможны ошибки при работе с ImageCollection, вернее с загрузкой изображений, поскольку одну строчку в LoadPalette пришлось закомментировать)

    2 homm
    Может посмотришь, как заменить строку:
    lea edi, TBITMAPINFO(edi).bmiColors


    чтоб и FPC ее понимал...
  • homm © (31.05.07 10:14) [68]
    > 2 homm
    > Может посмотришь, как заменить строку:
    > lea edi, TBITMAPINFO(edi).bmiColors
    > чтоб и FPC ее понимал...

    Я думаю у Владимира больший опыт переделки кода под лазурус, может он скажет что в такиз случаех делает? (а такиз млучаев в KOL полно, вроде).
    Могу посоветовать в отладчике сделать точку останова (даже под дельфи) и посмотреть, что там реально генерируеться.
  • Yury Sidorov (31.05.07 19:08) [69]
    Желательно написать PAS версию этой процедуры и для FPC ее включить.
  • homm © (31.05.07 19:59) [70]
    > 2 homm
    > Может посмотришь, как заменить строку:
    > lea edi, TBITMAPINFO(edi).bmiColors
    > чтоб и FPC ее понимал...

    Замени на
    lea edi, [edi+$28]


    через IFDEF
  • MTsv DN © (31.05.07 21:36) [71]
    > Замени на
    > lea edi, [edi+$28]
    > через IFDEF

    Изменил и перезалил на сервер. Однако проблемы с использованием ImageCollection в IDE это не исправило...
  • Zoom Evstrahiev © (03.06.07 19:58) [72]
    Привет!

    У меня такая проблема.
    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, а тут уже все есть! Ребята, всем кто работает над этой прекрасной библиотекой уже столько времени, огромное спасибо!
  • Yury Sidorov (03.06.07 21:44) [73]
    Чтобы компилировалось для покета нужно сразу после установки МСК открыть свойства пакета и поставить птичку "никогда не пересобирать" иначе Лазарус будет пытаться компилить пакет МСК под покет, что естественно работать не будет.

    P.S. Для начала попробуй скомпилить пустой проект (без использования KOL) под покет, чтобы убедиться, что все правильно настроено, а затем уже и KOL пробовать. Т.к. ричедет должен автоматом отрубаться при компиляции под покет...
  • MTsv DN © (03.06.07 22:03) [74]
    Я дико извиняюсь за, может быть, "глупый" вопрос, но как определить "Conditional defines" в Лазарусе???
  • MTsv DN © (03.06.07 22:11) [75]
    > Я дико извиняюсь за, может быть, "глупый" вопрос, но как определить "Conditional defines" в Лазарусе???
    Сам нашел. Если кому интересно "Проект -> Опции компилятора -> Другое -> Параметры пользователя" и заполнять кажое определение "-dВАШЕ_ДЕФАЙН"
  • Zoom Evstrahiev © (03.06.07 23:45) [76]
    Итак, всё сделал как сказано.
    Установил пакет, пометил не пересобирать.
    Создал проект без 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"
  • Yury Sidorov (04.06.07 16:02) [77]
    Оказывается я забыл проверить компиляцию под покет после обновления до версии 2.63. :)

    Теперь поправил это дело, но для компиляции под покет нужно использовать свежий FPC 2.1.5 или 2.3.1 из svn, т.к. я там поправил определение WIN32_FIND_DATA...
  • Zoom Evstrahiev © (04.06.07 16:12) [78]
    Э-э... Начинаю путаться. Что качать, ставить, и откуда. И лучше весь комплект (fpc+lazarus+crossbuild+kol).
  • MTsv DN © (04.06.07 18:38) [79]
    2 Yury Sidorov
    Я тебе на мыло инфу скинул...посмотри...
 
Конференция "KOL" » MCK теперь и для Lazarus
Есть новые Нет новых   [134431   +15][b:0.001][p:0.002]