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