【发布时间】:2010-12-08 15:22:56
【问题描述】:
我在 Delphi 2006 中有一个相当复杂的应用程序,它通过 ApdComport 在另一个线程中使用单独的表单进行通信。通信过去经常失败,我在循环中发现了对 Application.Processmessages 的几个调用,并改用 ApdComport.ProcessCommunications 重建它。
此时我真的不想重新排列代码以使用事件处理程序。
我还想加快通信速度,所以我调用 ProcessCommunications 直到出现 CharReady。有时 ProcessCommunications 会引发带有消息“ie_NOpen - 设备未打开”的 ECommNotOpen 异常。我无法在帮助或网络上找到相关信息。
我尝试将 ApdComport 放在新项目的新表单上,并经常调用它的 ProcessCommunications,但无法让它崩溃。但它并没有进行任何真正的交流。
我尝试在发送内容之前检查输出缓冲区是否有足够的可用空间,但它总是有并且问题仍然存在。
那么发生了什么?我应该去哪里看,我能做什么?
【问题讨论】:
标签: delphi