Linux下使用sdposerial控件运行错误的解决方法
          
            时间:08-08 11:55 阅读:1390次
*温馨提示:点击图片可以放大观看高清大图
                
         
        
		  
               简介:本文主要介绍在Linux下使用sdposerial控件运行错误的解决方法。
               
                        
          
            在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