串行端口 WriteFile() 冻结

5 delphi serial-port freeze writefile

我有一个简单的应用程序,它应该每分钟向串行端口发送一个字节。但有时,由于某种奇怪的原因,它会冻结在 WriteFile() 函数中的某个位置。软件和硬件流量控制均已关闭。我在谷歌上搜索了一些有关从另一个线程执行的待处理读取操作的内容,但我相信这不是问题,因为我的应用程序有单线程。此外,CreateFile 的句柄看起来有效,因此该端口不应被任何其他应用程序使用。有人受过这样的苦吗?

小智 0

好吧,我在 Windows XP 上的 Delphi 7 中使用这个库: http: //lhdelphi.ic.cz/uploader/storage/ComDrv32.pas,但里面的组件只是一些 Win API 调用 CreateFile 的包装器,写入文件等