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

Вниз

FPC: подключение ресурсов Windows   Найти похожие ветки 

 
Кладов   (2003-06-06 11:41) [0]

FPC пока не может нормально работать с ресурсами, именованные ресурсы вообще не подключаются, если верить обрывкам информации, которую я отыскал на страницах FPC community. Но это информация тоже неверна. Проделав какие-то довольно странные манипуляции в гуишном IDE Dev-Pascal, создав новый проект, перетащив туда код из TestKOL4.dpr, через команду редактирования ресурсов (в контекстном меню проекта Dev-Pascal) перетащив строчку

MAINICON ICON "C:/pp/projects/Test2/testKOL4.ico"

мне удалось подключить именованный ресурс. Он скомпилировался, и собрался при сборке проекта, иконка MAINICON загрузилась и стала показываться в окне. Несмотря на то, что директива выглядит как обычно {$R *.res}, ресурсный файл используется rsrc.rc, лежащий в директории проекта, т.е. его имя фиксировано и с именем проекта не связано. Впрочем, в опциях Dev-Pascal-проекта можно выбрать другой rc-файл, но опять же единственный.

Хотя бы так, можно перетащить все ресурсы для существующего KOL/MCK проекта - через rc-файл. Остается окружить скобками {$IFNDEF FPC}...{$ENDIF FPC} все прочие ссылки на ресурсы, кроме {$R *.res} в самом проекте, или в избранном модуле.

Теперь можно заниматься портирование MCK. Итак, выбрали: будут генериться директивы условной компиляции. Я замещаю символ FPC на F_P, тогда при добавлении символов FPC;DELPHI можно тот же проект компилировать с тем же FPC\KOL.PAS в Delphi - со следующей версии. И самое главное, отлаживать.

Кстати, об отладке. Если в Watch-окно добавлять не просто имя переменной, указывать ее тип, то помогает: Pointer( _Self ) уже пишет значение, а не ругается на то, что this (при чем тут С++?) недоопределен.

И опять ресурсы: отлаживаться в Dev-Pascal нельзя, нет пошаговой отладки. Есть GDB, но он не запускается, да и если запустится, мне он не нравится. И еще есть ссылка на визуальный отладчик, попробую ее (Cygnus Insight visual (GUI) debugger with Dev-Pascal).


 
Кладов   (2003-06-06 12:01) [1]

Нет, F_P не пойдет. Пусть будет KOLCLASSES, это нужно для классов, а не для FPC. Тогда символ KOLCLASSES можно определить в опциях проекта, в том числе при работе в FPC IDE или Dev_Pascal IDE.

Cygnus Insight - ссылка не работает, то, что есть, похоже, только для unix (нет возможности качать опять 11М, чтобы проверить). Отлаживаться пока будем в Delphi, немного можно в IDE текстового режима, остальное - через логи.


 
Кладов   (2003-06-07 19:07) [2]

Вот еще пример глюкодрома. Попробовал воспользоваться утилиткой ptop (source buitifier). Глюкодром-с. Было:

Function WaitProcess(Pid:longint):Longint; { like WaitPid(PID,@result,0) Handling of Signal interrupts (errno=EINTR), returning the Exitcode of Process (>=0) or -Status if terminated}
Procedure Nice(N:integer);
{$ifdef bsd}


Стало:

Function WaitProcess(Pid:longint): Longint;
{ like WaitPid(PID,@result,0) Handling of Signal interrupts (errno=EINTR), retur

Procedure Nice(N:integer);
{$ifdef bsd}


Результат прямо-таки чудный :(

Может, кто знает, гда взять нормально работающий структуризатор паскалевского текста?


 
Кладов   (2003-06-08 05:06) [3]

Насчет ресурсов: решение найдено (вчера, 7-июня), Windres.exe переименовывается в windres0.exe, замена идет в GotoFPC. Теперь можно отлаживать из-под IDE, и ресурсы подключаются нормально.

А как насчет структуризатора текста? никто не в курсе, где найти? Я посмотрел парочку на торри, ну это же жуть: глюкодром сплошной. Придется свой делать :( Мне всего-то надо затерявшийся begin найти, среди нескольких тысяч строк.



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
1-94012
heady
2004-02-16 17:49
2004.02.29
Активная ссылка


7-94210
Dimich1978
2003-12-08 20:08
2004.02.29
Определить, разорвано ли локальное соединение


1-94014
BaDeVlad
2004-02-16 09:09
2004.02.29
Многоуровневая отмена в Ричедите


6-94048
Jillyusus
2003-12-22 21:29
2004.02.29
Как передать сообщение?


14-94161
Soft
2004-02-07 02:07
2004.02.29
Готовы ли вы продать свою душу за реальные деньги?