![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Новичок
Джуниор
Регистрация: 27.09.2009
Сообщений: 7
|
![]()
Как я понял при отправке сообщения в СОМ порт, основной поток ждет тайм-аут выполнчч постоянно Application.ProcessMessages, тоесть заставляет приложение прочитать очередь сообщений. Во втором потоке DoReadPacket делает вот что
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#12 |
Регистрация: 14.08.2009
Сообщений: 8
|
![]()
Предлагаю тебе попробовать следущее:
Вариант 1 : Посмотри будет ли это работать без synchronize Вариант 2 : В код DPR файла проекта DLL , добавить строки Нужно получить handle главного окна вызыващего exe - шника например так MainWindowHandle := FindWindow(null,'Имя окна'); или передать его в качестве параметра Application.Handle := MainWindowHandle; Это должно интегрировать DLL с главном окном приложения после этого возможно Synchronize будет корректно работать. |
![]() |
![]() |
![]() |
#13 |
Новичок
Джуниор
Регистрация: 27.09.2009
Сообщений: 7
|
![]()
Спасибо за помосч sinedSpb и http://forum.vingrad.ru/forum/topic-60076.html
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск Load.dll (бывшая Load.exe) в дереве проц-ов, Как запустить прогой на C# .dll-ку | kapustin | Общие вопросы .NET | 10 | 23.09.2009 22:20 |
Метод Synchronize класса TThread | EdNovice | Общие вопросы Delphi | 10 | 01.08.2009 14:47 |
dll | Maxxx 83 | Помощь студентам | 5 | 01.02.2009 14:49 |
DLL | michaellos | Win Api | 1 | 16.11.2007 21:03 |