- 1
- 2
- 3
- 4
- 5
- 6
https://habr.com/ru/post/219685/
|
->
Плохо выразился. В старых не надо объявлять поле типа Pointer, в старых объявляется поле интерфейсного типа, а при присвоении ему значения делается приведение: Pointer(FInterfaceField) := Pointer(InterfaceVariable);
Так делали, чтобы получить weak-ссылку и при этом не заниматься многочисленными приведением Pointer к интерфейсу.
Не будет никакого AV, если вы руками присвоите nil в деструкторе, тоже через приведение к Pointer.
cmepmop 05.06.2019 22:31 # +1
Вот ещё - просто ангельский лепет:
Но здесь хоть можно подумать цикл зависимостей блокировок и доказать корректность кода, а что делать с конструкцией
if (FIsDestroying) then exit;
"Всё, начиная от этого условия до конца деструктора (до момента, когда будет обнулён указатель в IWeakly), нужно оборачивать с критическую секцию? И получение указателя из IWeakly — тоже в этой секции? Иначе возникнет ситуация, когда нотификация начала обрабатываться, и деструктор уже прошёл этот if"
)))
guest8 05.06.2019 23:59 # −999
j123123 06.06.2019 01:00 # +1
guest8 06.06.2019 05:50 # −999
j123123 06.06.2019 08:06 # +1
bormand 06.06.2019 08:06 # 0
j123123 06.06.2019 09:10 # 0
Или под шиндошс дергать CreateWindowEx из сишечки и кнопки через какую-то там жопу тоже рисовать, всякая там GDI поебень еще есть
bormand 06.06.2019 09:24 # 0
PEKYPCuBHblu__nemyx 06.06.2019 11:23 # +2
bormand 06.06.2019 12:00 # 0
unicorn 06.06.2019 12:29 # −1
guest8 07.06.2019 17:10 # −999
Increment_Excrement 08.06.2019 00:26 # −8
Sers 03.11.2020 21:20 # 0
Отходы lV класса опасности?
PA3yMHblu_nemyx 06.06.2019 12:29 # +1
O4epegHou_nemyx 07.06.2019 15:38 # 0
O4epegHou_nemyx 07.06.2019 15:37 # 0
guest8 06.06.2019 16:42 # −999
j123123 06.06.2019 18:43 # −1
Desktop 06.06.2019 18:44 # 0
O4epegHou_nemyx 07.06.2019 15:38 # 0
bormand 07.06.2019 15:48 # +1
unicorn 12.06.2019 06:03 # −1
O4epegHou_nemyx 07.06.2019 15:41 # 0
Desktop 07.06.2019 16:01 # 0
O4epegHou_nemyx 07.06.2019 16:15 # +1
guest8 07.06.2019 16:23 # −999
Desktop 07.06.2019 16:27 # +1
O4epegHou_nemyx 07.06.2019 16:35 # 0
Тьфу!
O4epegHou_nemyx 07.06.2019 16:34 # 0
PA3yMHblu_nemyx 07.06.2019 16:42 # 0
bormand 07.06.2019 16:57 # −1
PDP-11 и 8080, а не какой-нибудь мейнстрим ?
O4epegHou_nemyx 07.06.2019 17:04 # 0
4 # ebp add
guest8 07.06.2019 17:09 # −999
O4epegHou_nemyx 07.06.2019 17:15 # 0
guest8 07.06.2019 17:22 # −999
guest8 06.06.2019 18:53 # −999
j123123 06.06.2019 18:57 # +2
guest8 06.06.2019 18:59 # −999
j123123 06.06.2019 19:15 # −1
Формошлепить под конкретную ОС это вообще хуевая идея. Когда-нибудь твой софт захотят под Mac или в прыщах, и тогда всё твое формошлепство надо будет переписывать на какое-то другое говно.
bormand 06.06.2019 19:17 # 0
Desktop 06.06.2019 20:44 # +1
guest8 12.06.2019 12:18 # −999
bormand 12.06.2019 12:22 # +1
Не, там социальные навыки надо. Да и ответственность. А я лучше с кодом поговорю...
guest8 06.06.2019 19:17 # −999
Desktop 06.06.2019 20:46 # 0
guest8 06.06.2019 21:02 # −999
j123123 06.06.2019 19:05 # +2
Что касается Winforms, то в Mono эта хуйня есть нативно
Для кроссплатформенной гуйни на шарпах я б лучше взял https://github.com/AvaloniaUI/Avalonia
но вообще мне не нравятся эти ваши шарпы и жабки всякие
guest8 06.06.2019 19:16 # −999
bormand 06.06.2019 19:17 # +1
guest8 06.06.2019 21:16 # −999
j123123 07.06.2019 05:09 # +1
Revery is built with reasonml, which is a javascript-like syntax on top of OCaml This means that the language is accessible to JS developers.
PA3yMHblu_nemyx 07.06.2019 05:41 # +1
На что это похоже?
j123123 07.06.2019 06:18 # +1
guest8 07.06.2019 16:23 # −999
Increment_Excrement 06.06.2019 20:24 # −5
guest8 06.06.2019 21:03 # −999
Increment_Excrement 06.06.2019 21:13 # −6
Мировой суд участка №91 Тольятти (Самарская область) признал активиста Сергея Ионова виновным по ст. 20.33 КоАП ("Осуществление деятельности на территории РФ иностранной или международной неправительственной организации, в отношении которой принято решение о признании нежелательной на территории РФ ее деятельности"), сообщил корреспондент Каспаров.Ru 6 июня.
На своей странице в Facebook Ионов сделал репост двух картинок: одна с рисунком обещания президента Владимира Путина по ипотеке 2016 года, другая — про обещания премьер-министра Дмитрия Медведева о полной газификации РФ.
guest8 06.06.2019 21:15 # −999
cmepmop 12.06.2019 22:22 # +1
Кстати, заметил, что уже давно не использую визуальные компоненты (кроме контролов, вроде TEdit и кнопочек). Создаю объекты динамически.
bormand 12.06.2019 22:29 # 0
O4epegHou_nemyx 07.06.2019 15:35 # +1
https://habr.com/ru/post/453164/
и он вполне себе живёт да здравствует.
guest8 06.06.2019 20:20 # −999
bormand 06.06.2019 20:21 # +1
guest8 06.06.2019 21:03 # −999
Increment_Excrement 08.06.2019 00:41 # −9
Нi, он сказочный
https://www.youtube.com/watch?v=JJ3sDjchM30
Desktop 06.06.2019 22:06 # +2
- Юникрон Мегатрон Оптимус Прайм Бамблби
guest8 06.06.2019 22:07 # −999
unicorn 06.06.2019 22:12 # 0
Функция-генератор...
cmepmop 11.06.2019 19:03 # +1
Increment_Excrement 06.06.2019 20:26 # −3
cmepmop 14.10.2019 11:15 # −102
cmepmop 14.10.2019 13:25 # −102
Поверьте мне, я не заплачу.
CBuHOKYP 27.09.2021 22:11 # 0