在Lazarus v1.20中使用串口控件sdposerial时,遇到一个问题,在打开串口时总是提示初始化错误。而在低版本的Lazarus中,是没有这个问题的。
经过搜索和验证,发现是线程引起的问题。在工程文件(lpr)中,将线程相关的宏去掉,在运行就都正常了。
默认的lpr文件:
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
修改后的lpr文件:
uses
{$IFDEF UNIX}
//{$IFDEF UseCThreads}
cthreads,
//{$ENDIF}
{$ENDIF}
Interfaces, // this includes the LCL widgetset
红色部分就是修改的代码。
文章评论(0条评论)
登录后参与讨论