Возможный дубликат:
Как преобразовать интерфейс в объект в Delphi
Использование Делфи 5; У меня есть интерфейс, который я не могу изменить по устаревшим причинам. Я передаю (указатели) этот интерфейс повсюду. Класс реализации имеет несколько новых свойств — есть ли способ принудительно привести интерфейс к фактической реализации?
http://www.malcolmgroves.com/blog/?p=500 говорит что это (недавно) реализовано в Delphi 2010, что убедительно свидетельствует о том, что раньше это было невозможно. Это действительно так или есть способ, с которым я не знаком? РТИ, может быть?
(Я проверил, и if pScore is TOleScore then
действительно не разрешен компилятором Delphi 5 — здесь pScore
— мой аргумент pScore: IScore
, а TOleScore
— класс реализации.)