Показать сообщение отдельно
  #3  
Старый 06.06.2018, 04:28
Аватар для Amilman
Amilman Amilman вне форума
Новичок
 
Регистрация: 27.03.2011
Адрес: г.Кемерово
Сообщения: 98
Версия Delphi: XE
Репутация: 10
Вопрос

Ошибки ушли но есть еще один вопрос.
В pas файле AfComPortCore
Встречаются строки типа
Код:
constructor TAfComPortEventThread.Create(AComPortCore: TAfComPortCore);
begin
  inherited Create(AComPortCore);
  FOnPortEvent := AComPortCore.FOnPortEvent;
  Resume;
end;

constructor TAfComPortWriteThread.Create(AComPortCore: TAfComPortCore);
begin
  inherited Create(AComPortCore);
  FlushDoneEvent := CreateEvent(nil, False, False, nil);
  FlushEvent := CreateEvent(nil, False, False, nil);
  WriteEvent := CreateEvent(nil, False, False, nil);
  WriteBuffer := TAfCircularBuffer.Create(AComPortCore.FOutBuffSize);
  Resume;
end;

Так как Resume больше не используюется, пользуемся start.
Но тогда при попытке запуска потока я получаю ошибку:
Cannot call Start on a running or suspended thread.

А если я просто удаляю Resume то программа компилируется и даже вроде как работает но как-то не корректно.

Может нужно был сделать все как-то иначе?
Ответить с цитированием