Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

RTTI & DLL [D5, Win95/98, NT4]


MEgo ©   (2002-11-20 16:05:00) 

Братцы! кто подскажет?
Ситуация:
в DLL есть процедура (o: TObject)
(в вызывающей проге эта DLL грузится с помощью LoadLibrary)
при ее вызове из основной проги передаю Button1
в ней я проверяю (o is TButton) -- и это выражение ЛОЖНО!
Почему?


Игорь Шевченко   (2002-11-20 16:36:00) [1]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1037280391&n=0


MEgo   (2002-11-20 16:23:00) [2]

2 Игорь Шевченко: Да, и мне непонятно, почему.... Объясните, плз
или подскажите, где Вы это объясняли ранее.....
Это RTTI профукано?


Starkom   (2002-11-20 16:12:00) [3]

2 Игорь Шевченко: можете пояснить, почему нельзя? По крайней мере, в дельфи-Dll + билдер-Exe такая конструкция работает.


Игорь Шевченко   (2002-11-20 16:09:00) [4]

Известно, почему. Потому что так нельзя передавать. Совсем недавно я объяснял, почему, поищи


Starkom   (2002-11-20 16:09:00) [5]

лучше проверяй o.ClassName
is, as как-то коряво работают
было у меня - (Sender as TComboBox) и if класснейм then TComboBox(Sender) приводили к разным результатам.
Попробуй, может в этом дело?


Наверх

Титульная страница Поиск, карта сайта Написать письмо