Проблема скорее всего в многопоточности
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Roman M. 14 февраля 2005 г. 14:01
В ответ на: Привет! Кто-то юзал TComPort для С++Билдера(+) отправлено M@RS 14 февраля 2005 г. 13:29

Обрати внимание - в TCommPort обработка записи в порт, чтения и обработка состояния выполняется в трех отдельных потоках - ты пытаешься обращаться из другого потока к функциям из основного потока VCL. Как минимум требуется воткнуть в обработчик синхронизацию с основным потоком. Но лучше собственно в самом обработчике не вызывать функции VCL, а взводить какие-либо флаги, опять таки с синхронизацией, и анализировать их в основной программе.

Если с такими вещами ещё не сталкивался, то почитай про TThread и особенно про Synchronize

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru