Есть некий объект App с событием OnEvent: TNotifyEvent, есть класс-заглушка со статичным методом вида class procedure TClass.Proc(Sender: TObject);.
Если сделать так:
- Код: Выделить всё
App.OnEvent := @TClass.Proc;
То в момент вызова OnEvent внутри App вылетает AV с попыткой чтения по адресу $FFFFFFFFFFFFFFFF;
Но если сделать так:
- Код: Выделить всё
App.OnEvent := TNotifyEvent(@TClass.Proc);
То потом все работает, метод вызывается без проблем.
Есть ситуации, в которых это поведение нормальное, или на баг напоролся? Компилятор из транка.
Добавлено спустя 11 минут 46 секунд:
Забыл добавить, что в этом же App есть еще одно событие типа TNotifyEvent, которому я присваиваю тот же обработчик @TClass.Proc и он работает нормально что с приведением к TNotifyEvent, что без него.