Информация об изменениях

Сообщение Re[2]: MVU F# как избежать утечки памяти от 18.10.2023 10:23

Изменено 18.10.2023 11:54 Serginio1

Re[2]: MVU F# как избежать утечки памяти
Здравствуйте, Sinclair, Вы писали:

S>Тут есть какой-то логический разрыв. Почему не работает-то?

S>Вот, в своё время в WinCtl32 какой-то из контролов часть свойств давал задавать только в момент создания. Соответствующая (вполне себе ООП-шная) обёртка в Delphi изящно обошла это ограничение — когда соответствующее свойство компонента менялось, под капотом на лету пересоздавался элемент управления. Я это хорошо помню, т.к. убил довольно много времени в пошаговой отладке, пытаясь понять, какой магией заменяется хэндл окна.

Да помню там для функции вызова нужно было передавать статическую функцию. А в Delphi все было на объектах. Они передавали функцию в которой self записывался в регистр и вызывалась реальная функция объекта.
Re[2]: MVU F# как избежать утечки памяти
Здравствуйте, Sinclair, Вы писали:

S>Тут есть какой-то логический разрыв. Почему не работает-то?

S>Вот, в своё время в WinCtl32 какой-то из контролов часть свойств давал задавать только в момент создания. Соответствующая (вполне себе ООП-шная) обёртка в Delphi изящно обошла это ограничение — когда соответствующее свойство компонента менялось, под капотом на лету пересоздавался элемент управления. Я это хорошо помню, т.к. убил довольно много времени в пошаговой отладке, пытаясь понять, какой магией заменяется хэндл окна.

Да помню там для функции вызова нужно было передавать статическую функцию. А в Delphi все было на объектах. Они передавали ссылку на память динамически созданную в которой self записывался в регистр и вызывалась реальная функция объекта.