Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
14-94174
HolyMan
2004-02-07 01:57
2004.02.29
Системы BugTracking....


1-93868
Гиричев Руслан
2004-02-15 21:15
2004.02.29
Курсор - кажется что в нём такого, а...


14-94188
default
2004-02-06 15:49
2004.02.29
Задачка


1-93961
Гиричев Руслан
2004-02-16 20:59
2004.02.29
Как выделить всю строку на которой находится курсор (в memo и ric


1-93975
SHS
2004-02-17 09:27
2004.02.29
Сортировка строк





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский