- 1
- 2
- 3
- 4
- 5
- 6
https://habr.com/ru/post/219685/
|
->
Плохо выразился. В старых не надо объявлять поле типа Pointer, в старых объявляется поле интерфейсного типа, а при присвоении ему значения делается приведение: Pointer(FInterfaceField) := Pointer(InterfaceVariable);
Так делали, чтобы получить weak-ссылку и при этом не заниматься многочисленными приведением Pointer к интерфейсу.
Не будет никакого AV, если вы руками присвоите nil в деструкторе, тоже через приведение к Pointer.
Вот ещё - просто ангельский лепет:
Но здесь хоть можно подумать цикл зависимостей блокировок и доказать корректность кода, а что делать с конструкцией
if (FIsDestroying) then exit;
"Всё, начиная от этого условия до конца деструктора (до момента, когда будет обнулён указатель в IWeakly), нужно оборачивать с критическую секцию? И получение указателя из IWeakly — тоже в этой секции? Иначе возникнет ситуация, когда нотификация начала обрабатываться, и деструктор уже прошёл этот if"
)))
Или под шиндошс дергать CreateWindowEx из сишечки и кнопки через какую-то там жопу тоже рисовать, всякая там GDI поебень еще есть
Отходы lV класса опасности?
Тьфу!
PDP-11 и 8080, а не какой-нибудь мейнстрим ?
4 # ebp add
Формошлепить под конкретную ОС это вообще хуевая идея. Когда-нибудь твой софт захотят под Mac или в прыщах, и тогда всё твое формошлепство надо будет переписывать на какое-то другое говно.
Не, там социальные навыки надо. Да и ответственность. А я лучше с кодом поговорю...
Что касается Winforms, то в Mono эта хуйня есть нативно
Для кроссплатформенной гуйни на шарпах я б лучше взял https://github.com/AvaloniaUI/Avalonia
но вообще мне не нравятся эти ваши шарпы и жабки всякие
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.
На что это похоже?
Мировой суд участка №91 Тольятти (Самарская область) признал активиста Сергея Ионова виновным по ст. 20.33 КоАП ("Осуществление деятельности на территории РФ иностранной или международной неправительственной организации, в отношении которой принято решение о признании нежелательной на территории РФ ее деятельности"), сообщил корреспондент Каспаров.Ru 6 июня.
На своей странице в Facebook Ионов сделал репост двух картинок: одна с рисунком обещания президента Владимира Путина по ипотеке 2016 года, другая — про обещания премьер-министра Дмитрия Медведева о полной газификации РФ.
Кстати, заметил, что уже давно не использую визуальные компоненты (кроме контролов, вроде TEdit и кнопочек). Создаю объекты динамически.
https://habr.com/ru/post/453164/
и он вполне себе живёт да здравствует.
Нi, он сказочный
https://www.youtube.com/watch?v=JJ3sDjchM30
- Юникрон Мегатрон Оптимус Прайм Бамблби
Функция-генератор...
Поверьте мне, я не заплачу.