![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| CrHD |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 1.4.2010 Репутация: нет Всего: нет |
Приветствую
Дело такое... Этот же код прекрасно работает в чистом, тестовом проекте. Проверяю его в основном, и если в длл есть добавление узла (Pipe.AddNode(x,y,z))- то выскакиваем в EInvalidCast 'Invalid class typecast' и показывает в GLMisc на функцию
В длл так (не стал вставлять сюда описание процедур, которые не относятся к делу, сейчас пытаюсь выполнить только Build2):
Интерфейс
В .exe соответственно:
Уже весь мозг сломал себе >_<' |
||||||||
|
|||||||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
uses ShareMem в dll и приложение.
TObject в dll <> TObject в приложении. -------------------- There are always someone smarter than you... |
|||
|
||||
| CrHD |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 1.4.2010 Репутация: нет Всего: нет |
ShareMem включен везде. Ок, делаю вот так, создаю пайп в приложении, в длл работаю с ним через указатель http://pastebin.com/qpNim2n7 Все равно при копипасте кода в новый проект пайп строится, в старом все рушится в EInvalidCast 'Invalid class typecast' при Pipe.AddNode(x,y,z)... Глупость какая-то... Можно, конечно, перенести все в новый проект, но должна же быть причина такого поведения... |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
в т.ч. идет первым модулем в проектном файле (dpr) приложения? -------------------- There are always someone smarter than you... |
|||
|
||||
| CrHD |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 1.4.2010 Репутация: нет Всего: нет |
Да Все решила галка 'Build with runtime packages'. Видимо забыл что когда-то ее отключил, уже было полез либы GLScene ковырять >_< А обнаружилось это при сравнении project options моей проги и нового проекта... А вообще такое манипулирование объектом приложения из длл (ссылка постом выше) правильно\безопасно? UPD уже стало понятно какой я лол, тем уможно закрывать Это сообщение отредактировал(а) CrHD - 24.5.2011, 13:16 |
|||
|
||||
![]()
|
| Правила форума "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. |