реклама на сайте
подробности

 
 
> Немодальное окно из DLL? (BC Builder)
Lukomor
сообщение Sep 18 2008, 19:08
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-05
Пользователь №: 3 734



Доброго времени суток.
Уважаемые, вот какая ситуация. Существует многопоточное приложение (написанное в Борланд Ц Билдер), в одном из потоков которого консольно реализуется интерпретатор Опен Беисик(ОБ). В скрипт на ОБ подгружается библиотека, писаная тоже на сибилдере.
Собственно вопрос: как реализовать показ формы в немодальном виде из этой библиотеки? Попробовал напрямую из библиотеки, в редких случаях когда не было "нарушений памяти" окно выходило модально. Попробовал организовать поток для окна в библиотеке (и классом, и через АПИ) - приложение вешается в различных комбинациях, конечно тоже с нарушением доступа. Перетащил из главной формы указатель на ТАппликейшн. Не помогло.
Может кто знает как это можно реализовать? Так чтобы можно было с оконными параметрами (чекбоксы, едиты и тд) из ОБ работать.

ПС. Само приложение трогать низя. Можно только поковырять оттуда какие либо указатели и прочее..


УПС.. Не туда спросил. Извините если что.

Сообщение отредактировал Lukomor - Sep 18 2008, 19:13
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lukomor
сообщение Sep 19 2008, 09:24
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-05
Пользователь №: 3 734



Спасибо за ответ.

Я после "плясок с бубном в тумане" сделал так.
Сначала ОБ->DLL вызывает функцию, которая делает " try {Application->Initialize(); Application->CreateForm(__classid(TMyForm), &MyForm);}catch (Exception &exception).
Далее ОБ->DLL заполняются чекбоксы, едиты и проч.
Далее Application->Run().
Запускается форма. При тыкании пользователем в разные ее места генерится Application->Terminate() и управление передается в ОБ, где обрабатываются события. Далее опять ОБ->DLL Application->Run().

Я осознаю, что это получилось методом тыка и о надежности способа говорить не приходиться wacko.gif .

Нашел описание "техника включения в DLL формы и использования ее в вызывающей программе" для Дельфи. http://www.infomix.ru/lib/program_interface/1932.htm
Может что похожее для сибилдера есть?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th August 2025 - 18:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016