Ian, Thomas,
The Access developer has successfully registered, referenced and called my Comvisible DLL (that was never in doubt), and has advised me that Access has a WithEvents feature that she has not used with ActiveX components before. However, the fact that it exists hints that it will be possible to register a callback so I can notify the VBA code that a socket has received data. Even as a fallback I'm told that the ancient trick of a spin loop with DoEvents can prevent a freeze while the COM component's socket is busy. We're now experimenting with how .NET Exceptions can be caught in the Access ON ERROR code and be passed useful and reliable information. We have to work out a few of these plumbing conventions before proceeding too far. Greg
