![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Вася К. |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 9.2.2005 Репутация: нет Всего: нет |
Здраствуйте!
У меня есть 2 модуля ехе и dll. В dll есть процедура, в которой есть вот такая строчка:
Если вызвать эту процедуру из модуля ехе, то если Comp И в самом деле TPanel , ShowMessage (или еще что-то) не выполняется. Естественно, если делать это сравнение в модуле ехе, все получается. В чем тут прикол? --------------------
Да здраствует ОПТИМИЗМ! |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Вася К., в том, что объекты нельзя передавать в Dll. У Dll и exe разные экземпляры реализаций классов и разные RTTI. Так что тут без обмана Comp это класс exe TPanel, а он пытается его идентифицировать как dll TPanel. Некоторые используют недокументированные возможности пересылая указатели на все метакласы в Dll и всегда работают только с этими метаклассами, но насколько это переносимо и в будущем будет работать, неизвестно.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
используй пэкеджи (bpl).
-------------------- There are always someone smarter than you... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |