O: TObject := Intf.Value; // предполагаем, что при уничтожении Intf грохается его свойство Value
O.ClassName;
не валиден? Тут можно получить AV если Intf грохается до вызова O.ClassName
Сейчас это работает, но гарантий в доках текущего поведения нет, я покидал сверху ссылки там обсуждение и в qc и на форумах/блогах. Для меня признак "валидности" использование в сорцах rtl/vcl - там так не делают.
Обсуждают сегодня