Timothy J. Weber wrote: > I've been using ComPort lately: > . Not as feature-rich as Async > Pro, but it does what I need. > > I have never had any lock-ups when closing a port. I haven't looked > into its internals at all - mainly I'm just throwing it on a form and > using the OnAfterOpen, OnRxChar, and OnTxEmpty events. But so far, it's > worked for me. I used it prior to moving on to AsyncPro. IIRC, occasionally it would just stop sending/receiving (with no error or exception thrown). So it would act as if there was nothing connected to the port. Re: AsyncPro, it seems like setting the port affinity to "CPU 0-only" makes it hang less often. I think my next step would be to try this component: http://www.serial-port-control.com/serial-port-control.html Thankfully, I created a facade pattern, so plugging in a different COM port object should not be that difficult. > ("Death before .NET!" screams a tiny voice) What's your beef with .NET? :) By the way, which version of Delphi are you using? I'm using Delphi 7. Vitaliy -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist