Blimey, you're right. It even explains how two apps can both set their own callbacks without upsetting the DLL. Thanks!