Вверх ↑
Ответов: 4612
Рейтинг: 746
#1: 2013-01-17 17:50:43 ЛС | профиль | цитата
nesco писал(а):
А что там было

В процедуре TXPMenu._MeasureItem объявляется переменная Bound типа Integer (4 байта), структура bb (6 байт) и указывается разместить структуру bb в адресном пространстве переменной Bound. В этом случае присвоение значения полю bb.ShiftWidth затирает 2 байта, лежащие за памятью, выделенной под переменную Bound. Почему на старых компиляторах не давало Access violation - не знаю, но на FPC 2.6.0 выдавало.
карма: 26

0