(> 100) с последующими External: Access violation? Вот буквально на ровном месте. Lazarus 3.6
Убивай по одной, узнаешь кто виноват)
Ну так посмотрите в отладчике, где и почему оно падает
На ровном месте же)
По разному, в дебрях win32
Сталкивался в дельфях. Для таких случаев есть TTabControl, который не содержит страниц, только вкладки. И при смене вкладки подсовывать нужный TForm или TFrame
там есть callstack 🤷🏻♂️
чукча не уметь в такое 🥲
exe шник на сетевом диске?
не, локально
так-то TFrame можно в страницы пэйдж-контрола вставлять. прямо в дизайнере форм
дебаг версия билда?
обычный
Можно. Но если, например, у тебя вкладки это дома, а на вкладках по десятку контролов на квартиру, то запросто можно нарваться на нехватку дескрипторов (хендлов). Да и тормозить это хозяйство будет ощутимо при инициализации. А если показывать только одну страницу и содержимое менять при смене вкладки, то можно хоть сотню вкладок сделать.
лимит на хендлы вроде 64K, куда их столько девать?
Они не всегда высвобождаются. Например, те же страницы, если их удалить ресурсы не освободятся, потому что владелец - форма.
у меня-бы TFrame был дом. Он один во вкладке. Однако о нехватке каких именно дескриптовров/хэндлов идет речь?
сделайте дебаг версию билда и воспользуйтесь отладчиком
В диспетчере задач или в мониторе ресурсов - количество дескрипторов
Кого, авторов VCL? Или WinAPI?
всех, у кого текут ресурсы 😡
Ну извини, для разделяемых ресурсов счетчик ссылок не придумали. А плодить неразделяемые ресурсы - никаких хендлов не хватит на всякие Font, Pen, Brush и прочие мелочи.
никакие счетчики не нужны чтобы вернуть то, что взял :)
А если взял уже взятое и даватель ушел, то кому возвращать? А если даватель еще пользуется?
Ну, WinAPI всяк обидеть может =)
Азы отладчика тебе нужно знать, иначе как ты отлаживаться то будешь? Изучай, там и про колстек в т.ч. https://habr.com/ru/articles/178007/
Спс, да, надо бы скилы поднянуть...
Обсуждают сегодня