Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26069
Рейтинг: 2122
#31: 2009-11-18 14:28:09 ЛС | профиль | цитата
Dilma, твой пример у меня тоже работает. Что может не давать этого делать в общем примере
Что может уничтожать класс раньше самого класса
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#32: 2009-11-18 14:29:10 ЛС | профиль | цитата
nesco писал(а):
твой пример у меня тоже работает.

что и требовалось доказать


------------ Дoбавленo в 14.33:
пример из статьи по элементу надо вынести в пакет, а вместо него добавить что-то покороче
карма: 26
0
Разработчик
Ответов: 26069
Рейтинг: 2122
#33: 2009-11-18 14:35:46 ЛС | профиль | цитата
Dilma писал(а):
что и требовалось доказать

Неа, я нашел, как он не работает


Add(MainForm,14582917,308,175)
{
link(onCreate,15004003:doTimer,[(366,195)(366,223)])
}
Add(DSKSwitch,14897412,392,175)
{
}
Add(Timer,15004003,392,217)
{
}

И почему, любой запущенный таймер блокирует вызов детруктора класса Вот тебе и подводный камень
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#34: 2009-11-18 14:43:17 ЛС | профиль | цитата
никто ни кого не блокирует.

#pas
destructor THITimer.Destroy;
begin
_debug('ok-1');
FTimer.Free;
_debug('ok-2');
inherited Destroy;
end;
реализация free для таймера под FPC вызывает критическую ошибку с вываливанием программы. Вот и вся проблема.
карма: 26
0
Разработчик
Ответов: 26069
Рейтинг: 2122
#35: 2009-11-18 15:02:51 ЛС | профиль | цитата
Dilma писал(а):
вызывает критическую ошибку с вываливанием программы. Вот и вся проблема.

И что делать будем Оставлять так, тоже не дело. Не сунулись бы в этот компонент, и не нашли бы серьезный баг с таймером
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#36: 2009-11-18 15:35:41 ЛС | профиль | цитата
переходить на FPC 2.2.2 + KOL 2.88
карма: 26
0
Разработчик
Ответов: 26069
Рейтинг: 2122
#37: 2009-11-18 15:48:54 ЛС | профиль | цитата
Dilma писал(а):
переходить на FPC 2.2.2 + KOL 2.88

А ты без правок кода его пробовал
И почему 2.2.2, а не 2.2.4
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#38: 2009-11-18 16:25:43 ЛС | профиль | цитата
ну или 2.2.4. Вроде работал без указания дефайна F_P. Но естественно все равно не все элементы собираются.
карма: 26
0
Разработчик
Ответов: 4697
Рейтинг: 426
#39: 2009-11-18 20:03:43 ЛС | профиль | цитата
Я вообще тоже за переход, на FPC 2.2.4 как было описано в одноименной теме на форуме было сказано, что там работают корректно св-ва Ctrl3D и возможность добавления стиля ХР, в чем я сам убедился, поставив этот компиллятор, а переход на позднюю KOL не вызовет изменение кода существующих компонентов?
карма: 10
0
Администрация
Ответов: 15294
Рейтинг: 1518
#40: 2009-11-18 23:36:31 ЛС | профиль | цитата
настроенный FPC 2.2.4 + KOL 2.88 http://hiasm.com/down/fpc_2.2.4.rar 11Mb
------------ Дoбавленo в 23.37:
командная строка
-FU%upath%units -FE%opath%  -CX  -Sd -Mdelphi  %fname%
карма: 26
0
Разработчик
Ответов: 26069
Рейтинг: 2122
#41: 2009-11-18 23:54:14 ЛС | профиль | цитата
Dilma писал(а):
настроенный FPC 2.2.4

А где брать системные юниты, идущие в комплекте, в архиве их нет (меня в расчет не берем, они у меня есть)

Минимум, вот это надо


compilerFPC 2.2.4libpobjpas.a
compilerFPC 2.2.4libpsystem.a
compilerFPC 2.2.4objpas.o
compilerFPC 2.2.4system.o
compilerFPC 2.2.4wdllprt0.o
compilerFPC 2.2.4wprt0.o
compilerFPC 2.2.4objpas.ppu
compilerFPC 2.2.4system.ppu

------------ Дoбавленo в 23.57:
Гы. А это кто будет править


Win.pas(286,31) Error: Incompatible type for arg no. 1: Got "THIWin.KeyChar(PControl,var Char, LongWord);", expected "<procedure variable type of procedure(PControl,var KOLChar, LongWord) of object;Register>"
карма: 22

0
Ответов: 9906
Рейтинг: 351
#42: 2009-11-19 00:14:50 ЛС | профиль | цитата
nesco, начинай править KOL
Прямо с метода TObj.Destroy
Сто раз говорил, что FreeMem( @ Self ); - это не для FPC
А вы опять за рыбу деньги
карма: 9

0
Разработчик
Ответов: 26069
Рейтинг: 2122
#43: 2009-11-19 00:26:42 ЛС | профиль | цитата
Гх, гх. Ну, поправлю, а он потом пойдет в работу или повиснит мертвым грузом
А потом так и будем править новые версии, тоже -- не дело
карма: 22

0
Ответов: 9906
Рейтинг: 351
#44: 2009-11-19 00:34:31 ЛС | профиль | цитата
Это ты сейчас с кем беседовал
карма: 9

0
Разработчик
Ответов: 26069
Рейтинг: 2122
#45: 2009-11-19 00:36:42 ЛС | профиль | цитата
Galkov писал(а):
Это ты сейчас с кем беседовал

Задал вопрос сообществу, и автору, в том числе
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)