![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
DimW |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: нет Всего: 44 |
Всем привет!!!
Есть пример взятый из умной книжки, я его проверил работает: готовим форму которя будет импортирована в dll:
сама dll:
и форма из которой вызываем dll:
после некоторых своих модификацый кода лезут ошибки, собственно модификации(поменял только ShowFormInDLL(name: string) на ShowFormInDLL(Session_Id: TOraSession)): ! готовим форму которя будет импортирована в dll:
! сама dll:
! и форма из которой вызываем dll:
ошибки лезут при попытке сделать Form1.Free формы из dll(exeption EInvalidPointer in module Project2.dll) и при закрытии Form_Main(память неможет быть read). Вобщем надеюсь на вашу помошь!!! Спасибо! Это сообщение отредактировал(а) DimW - 14.2.2006, 14:42 |
||||||||||||
|
|||||||||||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
допустим, что fmApartAdd - это форма в DLL
из модуля убери var fmApartAdd: TfmApartAdd <-этотнужно убрать!! TfmApartAdd - форма, которую нужно создать и создавай форму так
в событии OnClose
использование
надеюсь то, что нужно если да, то благодарить можно не только меня а и Alex`а. ![]() Это сообщение отредактировал(а) Akella - 14.2.2006, 15:40 |
||||||
|
|||||||
DimW |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: нет Всего: 44 |
не к этому стремлюсь... проблема описана здесь - http://forum.vingrad.ru/index.php?showtopic=83197 нужно что бы форма вызванная из dll держала сессию к БД основной формы. впринцыпе все получилось, за исключением непонятных мне ошибок!!! поэтому и пишу сюда т.к. ошибки явно не связаны с БД.
есть компонента OraSession типа TOraSession которая соединяется с БД. да мне кажется пофиг что передовать string или TOraSession, но в том вся и беда что когда передаю string все нормально, а когда TOraSession, лезут ошибки! Help!!! |
||||
|
|||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: нет Всего: 44 |
||||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Скинул бы ссылку на эти компоненты Ora , я бы хелп их полистал, а так
типа такого чтот. -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 4 Всего: 28 |
Почитай книгу М.Фленов "Программирование глазами хакера" про плугины там написано разберешься и
сделаешь без проблем. Как раз там используется хранение формы в длл, причем эта форма с твоей основной сможет делать что ей позволишь. У меня MDI приложение в статусбаре встроен ProgressBar так вот любая форма из длл может заполнять этот прогресс бар когда делает что-то долгое ![]() Книга кстати была на форуме в разделе книг, не найдешь давай мыло кину. -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: нет Всего: 44 |
[email protected] |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
|
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 4 Всего: 28 |
Хм... интересно это как? -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Что здесь непонятного? Если сантехник, ничего не понимающий в кулинарии учит тому, как печь пирог... Также, ламер, ничего не понимающий в программировании учит писать на дельфи... Это книги категории "перед прочтением сжечь". Читать их не только не стоит, но и категорически не рекомендуется. Соответственно, обсуждение оккультной литературе в разделах программирования, является оффтопом. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Попробуй так
|
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: нет Всего: 44 |
Vas, сапасибо большое за письмо и вложение!!!
спомощью твоего примера накотал небольшую програмулину - все работает, ошибок нет, вот только не доконца осмыслел материал, но это я думаю разгребу уже сам! спасибо всем за помощь!!! ![]() Добавлено @ 11:43 вобщем нет теперь ошибки после закрытия формы(dll), а при закрытии основного модуля осталась, при этом эсли вызывал dll то ошибка если нет то нормально.... ![]() Akella, спасибо!!! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |