![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 89
|
![]()
Пару дней рылся в дебрях инета, но так проблема осталась на том же месте.
Вот здесь похожая проблема 3-х летней давности. _http://programmersforum.ru/showthread.php?t=14759 Есть прога, написанная мной. 2 юнита, форма и поток. Решил все это дело прикрутить как плагин к посторонней программе. Форму затолкать в длл не составило труда, а вот со вторым юнитом как раз проблема. Поток следит за состоянием порта (ком) и передает данные на форму, но в плагине все это связать не получается. Потому прошу помощи у сообщества, хотя бы ссылками или примерами. |
![]() |
![]() |
![]() |
#2 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Не понял сути вопроса. Не получается добавить юнит? Или не получается использовать процедуры юнита? Конкретнее, пожалуйста.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 89
|
![]()
Да вроде юнит добавить не проблема, только вот взаимодействия формы и потока нет из длл.
Правда на просторах инета много написано, что поток из длл запускать это не лучший вариант... Не получается использовать процедуры потока. |
![]() |
![]() |
![]() |
#4 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Есть библиотека.
В ней - юник с формой. В юните формы - объявление нового класса потока. Из библиотеки стартуете поток. В Execute потока: Код:
Суть в том, что аппликацию надо запускать из отдельного потока в библиотеке. Правда, дальше вы столкнетесь с другой проблеммой - ошибкой при завершении несущего приложения... Так-с... Конкретный пример: Код:
Код:
Код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 03.03.2010
Сообщений: 89
|
![]() Цитата:
Млин я с такой задачкой впервые лоб в лоб, сложно мне немного... |
|
![]() |
![]() |
![]() |
#6 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
в одном процессе будут присутствовать два потока, считающих себя главными...
есть вариант отлавливать сообщения о закрытии несущего окна и перед этим убивать своё, но это теория, я пока не запаривался с этим.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 89
|
![]()
Да, но у меня в экзешнике все пучком.
Но без отдельного потока, отслеживающего состояние порта не обойтись. И еще вопрос, может конечно чайниковский. Есть ли смысл экзешник оставить "так как есть" и наладить связь с посторонней прогой через длл, просто типа сваливать в одну папку ехе и длл? |
![]() |
![]() |
![]() |
#8 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
1 вариант - использовать поиск контролов в чужом окне и заводить инфу в них из своего процесса.
2 вариант - написать полноценную программу, которая сама будет читьать порт и исполнять необходимые действия.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 89
|
![]() ![]() Если пару вопросов в личку задам не против будете? Либо по скайпу? |
![]() |
![]() |
![]() |
#10 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]()
Поди synchronize() влупил и ждешь от него чуда.
А чудеса эти - они случаются только тогда когда понимаешь как эти чудеса делаются) |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
GLScene и ДЛЛ | CrHD | Мультимедиа в Delphi | 1 | 24.05.2011 12:56 |
Длл библиотека на С++ | Гончий | Общие вопросы C/C++ | 20 | 01.06.2010 01:30 |
Длл на х32 | CrystaLize | Общие вопросы C/C++ | 1 | 25.12.2009 17:58 |
Ошибка в длл | Яр|/||< (^_^) | Общие вопросы Delphi | 2 | 16.10.2009 15:58 |
Фрэймы из ДЛЛ | SunKnight | Общие вопросы Delphi | 4 | 06.01.2008 16:32 |