关于线程
procedure TSerialPort.proc_StartMonitor(var mmoRead: TMemo; const fName: string);
begin
//创建线程
m_Thread := TMonitorThread.Create(@Self, mmoRead, fName);
end;
这是串口接收数据创建的线程,默认接收对象是memo,我希望是edit,如何改
我改成
procedure TSerialPort.proc_StartMonitor(var mmoRead: Tedit; const fName: string);
begin
//创建线程
m_Thread := TMonitorThread.Create(@Self, mmoRead, fName);
end;
提示[Error] SerialPort.pas(237): Types of actual and formal var parameters must be identical
怎么改,或者将memo取得的最后一个数据取出来
[解决办法]
使用var类型参数,需要初始化,