Вверх ↑
Этот топик читают: Гость
Ответов: 4612
Рейтинг: 746
#16: 2009-07-05 14:25:59 ЛС | профиль | цитата
Перезалил заново компилятор. Те, кто не хочет заново перекачивать, распакуйте с заменой файлов в папку компилятора архив, прикрепленный к этому сообщению.
Оказалось, с ресурсами FPC работает корректно только если в пути к папке HiAsm нет пробелов (проблема windres.exe). Попытаюсь сделать "заглушку" на этот файл, но не уверен, получится ли... Возможно эта проблемма буде устранена в следующих версиях FPC.

Assasin писал(а):
А на счет web browser, flashplayer, эти компоненты работают под него

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

Assasin писал(а):
символ F_P можно опустить

FPC от Делфи отличается не только работой с объектами, поэтому автору компонентов нужно предоставить возможность определять под каким компилятором компилируется код. Считаю, что этот символ ни в коем случае отменять нельзя.
карма: 26

0
файлы: 1modules.rar [7.8KB] [311]
Ответов: 9906
Рейтинг: 351
#17: 2009-07-05 21:04:54 ЛС | профиль | цитата
Для тех кто в танке
Почти всякий, уважающий себя компилятор -- САМ определяет переменную, себя же и идентифицирующую.
Вот эта нарезка из KOLDEF.INC - ни о чем не говорит

{$IFDEF FPC}
{------------------------------------
by Thaddy de Koning:
FPC version 2.1.1 is very compatible with Delphi and kol now.
You can simply use the $(DELPHI)sourcetlwin*.pas files from Delphi 4/5 instead of the prepared files that were needed for FPC1.X
That is all to have full compatibility.
------------------------------------}
{$DEFINE PAS_VERSION}
{$IFDEF VER2}
{$DEFINE _D3orHigher}
{$DEFINE _D4orHigher}
{$DEFINE _D5orHigher}
{$DEFINE _D6orHigher}
{$DEFINE _D7}
{$DEFINE _D7orHigher}
{$ENDIF}
{$ENDIF}

А использование F_P, действительно, противопоказано. В KOL и в кодах HiAsm они обладают разным смыслом
карма: 9

0
Ответов: 4612
Рейтинг: 746
#18: 2009-07-06 11:42:00 ЛС | профиль | цитата
Создал "заглушку", которая устраняет глюк windres.exe.
Кто не хочет заново перекачивать, распакуйте с заменой файлов в папку компилятора архив, прикрепленный к этому сообщению.

Galkov писал(а):
Почти всякий, уважающий себя компилятор -- САМ определяет переменную, себя же и идентифицирующую

Galkov, я знаю об этом, но не переделывать же компоненты, использующие этот символ?
карма: 26

0
Ответов: 9906
Рейтинг: 351
#19: 2009-07-06 13:12:40 ЛС | профиль | цитата
Netspirit писал(а):
но не переделывать же компоненты, использующие этот символ?

Если действительно приспичило, чтобы элемент знал, чем компилируется, то - ПЕРЕДЕЛЫВАТЬ.
Разный смысл, он и есть - разный.

Но можно этого и не делать. Если Вас не интересует результат ((c) Жванецкий)

------------ Дoбавленo в 13.17:
кстати говоря, мне неизвестны элементы, которым это настолько уж невмоготу
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#20: 2009-07-06 13:23:02 ЛС | профиль | цитата
по хорошему нужно к компилятору приложить и KOL поновее, чтобы два раза одним и тем же не заниматься.
карма: 26
0
Ответов: 9906
Рейтинг: 351
#21: 2009-07-06 13:43:15 ЛС | профиль | цитата
Мне даже любопытно стало
Если к осени я прочищю (чем сегодня и занимаюсь) в штатном KOL все баги, прочищенные у нас уже сегодня, какую версию KOL-а будет рекомендовано "приложить"
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#22: 2009-07-06 13:57:40 ЛС | профиль | цитата
Galkov писал(а):
какую версию KOL-а будет рекомендовано "приложить"

ту, у которой есть поддержка в долгосрочном периоде разумеется.
карма: 26
0
Ответов: 9906
Рейтинг: 351
#23: 2009-07-06 14:26:21 ЛС | профиль | цитата
А что, кто-то обещал "поддержку в долгосрочном периоде" под FPC
Не буду ходить очень далеко, загляну в TObj.Destroy. Там стоит (и уже очень давно)

#pas
FreeMem( @ Self );
Хотя все контролы создаются через New.
И ведь все работает. Под Дельфи
У нас, кстати говоря: dispose - для Дельфи, и inherited - для FPC (ну это так, классовое различие)
Выводы:
во-первых -- это не артефакт, а привнесенное в новых версиях
во-вторых -- ни у кого нет желания поговорить с Кладовым на эту тему ???

У меня, например, пока - аж никакого.
карма: 9

0
Ответов: 4612
Рейтинг: 746
#24: 2009-07-06 14:33:18 ЛС | профиль | цитата
Dilma писал(а):
по хорошему нужно к компилятору приложить и KOL поновее

Я не знаю какой самый новый KOL. Я приложил, KOL upd 10, выложенный в файлообменнике, по-моему, nesco
карма: 26

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#25: 2009-07-06 14:39:01 ЛС | профиль | цитата
Netspirit писал(а):
выложенный в файлообменнике

Да нет, тут нужно приклейвать не ниже 2.88 с сайта KOL&MCK, да и под Delphi его не плохо бы прицепить
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#26: 2009-07-06 16:19:58 ЛС | профиль | цитата
Galkov писал(а):
А что, кто-то обещал "поддержку в долгосрочном периоде" под FPC

нет
карма: 26
0
Разработчик
Ответов: 4697
Рейтинг: 426
#27: 2009-07-06 17:32:19 ЛС | профиль | цитата
Нет работает, извиняюсь, , я просто имя поставил hiStyleXPForFPC.pas
карма: 10
0
Ответов: 3851
Рейтинг: 159
#28: 2009-07-06 17:35:23 ЛС | профиль | цитата
а WebBrowser ?
карма: 0
начавший
0
Разработчик
Ответов: 4697
Рейтинг: 426
#29: 2009-07-06 17:39:56 ЛС | профиль | цитата
Нет, ни web-brouser, ни флэш-проигрыватель не пашет
карма: 10
0
29
Сообщение
...
Прикрепленные файлы
(файлы не залиты)