delover
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору V1s1ter Не могу быть уверенным, глюк не стабильный. Мы используем фасткубы, а так как компоненты имеют перекрёстные ссылки в разные модули, и исходников кубов нет, а у фастов я видел, что иногда не используется механизм фрее-нотификации, чтобы иметь актуальные ссылки в паблишед свойствах, то могло быть нарушение памяти и от них. Был акцесс виалейшен именно в тот момент когда я вешал акцию. Я закрыл BDS и открыл по новой. Глюк не повторился, но я уже запостил. Был уверен потому что хотел баттон элипс без комбобокса с выпадающим списком. Вместо этого окно редактора работает. Кстати у Вас в листинге грид не знает датасурс, а у меня знает. Только датасет не имеет паблишед филдов. Филды создаются автоматически в момент открытия датасета. Акции конечно у меня спациализированные, но за них я спокоен как удав, писал их сам, в дизайне у них абсолютно пассивное состояние. И акция которую вешал вообще не использует знаний о гридах и филднеймах. А предыдущую ошибку я наблюдал в том месте, где происходит копирование байтов ссылки на ансистроку без изменения счётчика строки (System.Move). Когда строка освобождается лишний раз, вылетал именно этот экзепшен. Ещё на счёт RtlVclOptimize не уверен. Нестабильно закрытое приложение с ними даёт оверфлов стэка, без оптимайза оверфлова нет. Вообще они спорно пишут. Оптимайзовский FileExists я бы вообще убрал, так как он работает явно медленнее, если файл проверять много раз. Могу доказать на тестовом приложении. Так что думаю всё идёт от поспешности. |