Показать сообщение отдельно
  #3  
Старый 31.07.2022, 16:50
arktik arktik вне форума
Прохожий
 
Регистрация: 30.07.2022
Сообщения: 5
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
1. А тебе точно нужно класс "рожать" от TComponent? Тут я даже не знаю как оно будет работать в потоке, вроде проблем быть не должно, но я бы все-таки в потоке с визуальными компонентами не связывался.
2. А ты уверен, что происходит ошибка? Вообще, по твоему коду процедура потока выполняется 1 раз и потом поток завершается.
3. Ну и, надебсь, ты же создаешь экземпляр TCSyn в конструкторе потока? Просто не указал данный код в примере...

1 Класс рожать надо, хуже того он рожден до меня другим разработчиком, программа дорабатывается и переделывается мной не столь опытным. Хотелось бы ломать по минимуму.
Поток работает, скажу больше, в примере не все выложено, но в процедуре
execute предварительно читаются два сом порта, а дальнейшая обработка должна производится в VaChar используя данные класса.
2 Ошибка точно происходит и поток выполняется не один раз.
3 Да надо создать экземпляр TCSyn.
pser := TCSyn.Create(nil);
Вот только где? В процедуре execute? Или писать что-то новое? И как потом связать? Вообщем опыта мало, вопросов много.

PS. Подскажите,пожалуйста, как пользоваться тегами.
Ответить с цитированием